Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为资源字典分配源时出错_C#_Wpf_Resources_Uri - Fatal编程技术网

C# 为资源字典分配源时出错

C# 为资源字典分配源时出错,c#,wpf,resources,uri,C#,Wpf,Resources,Uri,我一直试图在我的VisualStudioC express项目中加入一个资源字典,我看到了很多提供建议的网站,并且尝试了其中的大部分。资源字典位于我的项目的主文件夹中,没有子目录。字典本身rd.xaml是从一个正在工作的IronPython项目导入的。不清楚是什么导致了错误,但它总是在语句rd上失败。Source=。。。。; 我不确定文件名的指定是否有误,但我已经在谷歌上搜索并测试了一个解决方案,大部分时间是早上 ResourceDictionary rd = new ResourceDicti

我一直试图在我的VisualStudioC 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);

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

我将rd.xaml复制到项目的\bin\Debug中,效果非常好。叹气
Ken

您收到的错误消息是什么?您好,在我了解了如何在错误对话框中深入查看InnerException之后,我意识到我的rd.xaml没有达到预期的位置。在此之前,我看到的唯一错误是VS为所有内容抛出的一般XamlParseException。-知识范围