[英]Cannot find embedded resource in referenced assembly
我已經引用了另一個包含要使用的WPF表單的項目。 該表格的左上方恰好有一個小圖標。
在我自己的VSTO項目中,我有一個應該調用表單的按鈕。
在運行時,單擊按鈕給我一個錯誤,提示它無法獲取資源'$ this.Icon',這是我正在引用的WPF表單的嵌入式資源。
我做了一點測試,創建了另一個Outlook插件,該插件在啟動時會調用相同的表單。 表單加載正常,沒有錯誤。
關於可能造成這種情況的任何想法; 經過幾個小時的代碼不會產生任何結果:(
編輯:對不起,這是一個winform,而不是較新的WPF
檢查兩件事:
確保圖標上的“構建操作”屬性設置為“嵌入式資源”。
您使用的是資源的全限定名嗎? 這部分代碼將轉儲您的程序集資源的名稱:
Assembly _assembly; _assembly = Assembly.GetExecutingAssembly(); string[] names = _assembly.GetManifestResourceNames(); foreach (string name in names) System.Console.WriteLine(name);
在運行此命令后我發現的一個項目中,控制台向我顯示了一些資源名稱空間,但沒有嵌入式對象! 甚至在我的解決方案資源管理器中也有Image1.bmp,並且在我的項目屬性的“資源”選項卡中也從未顯示過。 使此功能起作用的技巧是確保在“屬性”窗口中將Image1.bmp設置為Embedded Resource。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.