2013-04-30 54 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」