2012-01-06 57 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,则可以在已加载的资源管理器中获取名称列表,以便轻松找出您必须使用的名称区域的名称。