为资源字典分配源时出错

时间:2011-02-08 18:33:17

标签: c# wpf resources uri

我一直在尝试将资源字典纳入我的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);

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题。事实证明Visual Studio抛出了一个通用错误,并且对VS很不熟悉/ noob,没有意识到我可以在错误对话框的详细信息中找到几个级别的InnerException。当我到达那里时,错误是“...找不到文件..... \ bin \ Debug \ rd.xaml”。

我将rd.xaml复制到项目的\ bin \ Debug中,效果很好。叹。 肯