프로그래밍/WPF

[WPF] 오류 해결: 리소스를 찾을 수 없습니다. 리소스 이름은 대/소문자를 구분합니다.

흔한티벳여우 2022. 9. 23. 13:29
반응형

WPF Project를 진행하던 도중 내가 만든 UserControl 내에 DrawingImage으로 만든 아이콘을 리소스로 사용할때 생긴 일이다.

 분명 ResourceDictionary에 Icon들을 정상적으로 선언하고 App.xaml에 등록을하였다. 심지어 UserControl 내에서 정상적으로 StaticResource에 관한 인텔리센스까지 나와서 UserControl을 구성하는데 문제가 없었다.

그러나 이 UserControl을 사용하는 Page에서 내가 만든 UserControl에 Icon 리소스를 찾을 수 없다며 디자이너에서 오류를 발생시켰다. (물론 실행을 시키면 정상동작하였다.)

 디자이너를 사용할수 없으면 작업 속도가 많이 떨어지게 되니 이점을 해결하고자 하였고 이것은 VS 2017버전부터 있던 문제였다. MS 에서는 아래와 같은 해결법을 제시하였다.

환경 변수인 VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES을 1로 설정!!

 

방법은 간단하다.

Visual Studio를 실행 시키고 상단 메뉴에 도움말 옆에 보면 검색이라는 것이 있다.

그러면 콘솔창이 뜨는데 아래와 같은 명령어를 입력해주면 된다.

 

setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1

그리고 Visual Studio를 재시작하면 이와 같은 문제는 사라진다.

반응형