2011-02-08 2 views
0

저는 Visual Studio의 C# express 프로젝트에 리소스 사전을 가져 오려고 노력해 왔으며 대부분의 사이트에서 조언을 제공하고 대부분을 시도했습니다. 리소스 사전은 내 프로젝트의 기본 폴더에 있으며 하위 디렉토리는 없습니다. 사전 자체 (rd.xaml)는 작동중인 IronPython 프로젝트에서 가져 왔습니다. 오류의 원인은 무엇인지는 분명하지 않지만 rd.Source = .... 문에서 항상 실패합니다.
파일의 이름이 잘못 지정되어 있는지 잘 모르겠지만 인터넷 검색 및 대부분의 해결 방법을 테스트했습니다.리소스 사전에 대한 할당 소스를 잘못 지정하는 중 오류가 발생했습니다.

ResourceDictionary rd = new ResourceDictionary(); 
Uri absoluteUri = new Uri("pack://application:,,,/rd.xaml", UriKind.Absolute); 
rd.Source = absoluteUri; // **strong text** DIES HERE 

Application.Current.Resources.MergedDictionaries.Add(rd); 
+0

받고있는 오류 메시지는 무엇입니까? –

+0

안녕하세요, 오류 대화 상자에서 InnerException을 드릴 다운하는 방법을 알아 낸 후 내 rd.xaml이 예상되는 위치에 있지 않다는 것을 알게되었습니다. 전에 내가보고 있던 유일한 오류는 일반적인 "XamlParseException"VS 모든 것을 던졌습니다. - 켄 – Ken

답변

0

내 질문에 답변했습니다. Visual Studio에서 일반적인 오류가 발생하고 VS에 익숙하지 않거나 멍청한 것으로 나타났습니다. 오류 대화 상자의 세부 정보에서 몇 가지 수준의 InnerException을 사용할 수 있다는 것을 알지 못했습니다. 내가 거기에 도착했을 때, 오류는 "..... 파일을 찾을 수 없습니다 ..... \ bin \ Debug \ rd.xaml"입니다.

프로젝트의 \ bin \ Debug에 rd.xaml을 복사했는데 잘 작동합니다. 한숨. Ken

관련 문제