簡體   English   中英

在引用的程序集中找不到嵌入式資源

[英]Cannot find embedded resource in referenced assembly

我已經引用了另一個包含要使用的WPF表單的項目。 該表格的左上方恰好有一個小圖標。

在我自己的VSTO項目中,我有一個應該調用表單的按鈕。

在運行時,單擊按鈕給我一個錯誤,提示它無法獲取資源'$ this.Icon',這是我正在引用的WPF表單的嵌入式資源。

我做了一點測試,創建了另一個Outlook插件,該插件在啟動時會調用相同的表單。 表單加載正常,沒有錯誤。

關於可能造成這種情況的任何想法; 經過幾個小時的代碼不會產生任何結果:(

編輯:對不起,這是一個winform,而不是較新的WPF

檢查兩件事:

  1. 確保圖標上的“構建操作”屬性設置為“嵌入式資源”。

  2. 您使用的是資源的全限定名嗎? 這部分代碼將轉儲您的程序集資源的名稱:

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM