2012-01-06 33 views
1

我有一個小應用程序與幾個圖標。我決定把它們放在一個單獨的DLL中,所以在我的解決方案中,我創建了一個項目,並將這些圖標作爲資源嵌入。 然後我編譯這個庫(myImages.dll)C#加載嵌入式圖像的外部DLL

之後,我在主程序中添加了dll作爲參考,並使用ResourceManager獲取我的自定義庫的引用。然後我指出使用GetObject方法來檢索每個文件的名稱。

下面的代碼工作,但是當我嘗試檢索圖標出現錯誤:

ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll")); 
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon"))); 

似乎提及我Images.dll不能正常工作。 任何提示?

回答

5

通常,當您按名稱獲取資源時,您需要提供完全限定的名稱。如果您致電GetManifestResourceNames,則可以在已加載的資源管理器中獲取名稱列表,以便輕鬆找出您必須使用的名稱區域的名稱。