2011-02-08 1 views
0

Я пытаюсь получить словарь ресурсов в проекте visual studio C# express visual studio, и увидел довольно много сайтов, предлагающих советы, и попробовал большинство из них. Словарь ресурсов находится в основной папке моего проекта, без подкаталогов. Сам словарь (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 бросает общую ошибку и, будучи довольно незнакомой/noob с VS, не понимает, что я могу получить пару уровней InnerException в диалоговом окне «Подробности диалогового окна ошибок». Когда я добрался туда, ошибка была «... не удалось найти файл ..... \ bin \ Debug \ rd.xaml».

Я скопировал rd.xaml в проект \ bin \ Debug, и он отлично работает. Вздох. Ken