我一直在尝试将资源字典纳入我的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)
回答了我自己的问题。事实证明Visual Studio抛出了一个通用错误,并且对VS很不熟悉/ noob,没有意识到我可以在错误对话框的详细信息中找到几个级别的InnerException。当我到达那里时,错误是“...找不到文件..... \ bin \ Debug \ rd.xaml”。
我将rd.xaml复制到项目的\ bin \ Debug中,效果很好。叹。 肯