2013-04-30 51 views
0

我有我的项目的XAML文件这一形象:XamlParseException图片来源

<Image Source="/my.namespace;component/Resources/document_plain.png" Margin="5" /> 

的图像是在一个目录/Resources/document_plain.png在我的项目文件夹的根目录。图像的设置是:

Build Action: Resource, Copy to Output: Don't copy, Custom Tool: empty, Custom Tool Namespace: empty, File Name: document_plain.png

但是,运行调试实例时,我立即得到一个XamlParseException:

字符串“/my.namespace;component/Resources/document_plain。 “Source”属性中的“png”无法转换为类型“System.Windows.Media.ImageSource”。 找不到文件或程序集“my.namespace,Culture = neutral”或依赖项。系统找不到该文件。错误对象“System.Windows.HierarchicalDataTemplate”的标记文件“MyProject的;组件/视图/ mainwindow.xaml”,第20行,位置12

这令我奇怪,因为恕我直言,该项目的设置是否正确向上。我错过了什么/做错了什么?

+5

它看起来像程序集名称是“MyProject”,所以你的字符串可能应该是'Source =“MyProject; component/Resources/document_plain.png”'。 – dlev 2013-04-30 07:04:15

+0

完美。谢谢。我认为这个问题是在我更改了项目的命名空间时引入的。所以,该字符串必须包含项目属性中设置的'Assembly name'。然后它找到所有的图像正确。 – 2013-04-30 07:53:58

+0

你可以写这个答案,所以我可以接受它。 – 2013-04-30 09:16:05

回答

0

CUDOS从评论dlev:

它看起来像组件名称为 “MyProject的”,所以您的字符串也许应该是源= “MyProject的;组件/资源/ document_plain.png”