C#加载带有嵌入图像的外部dll
本文关键字:图像 外部 dll 加载 | 更新日期: 2023-09-27 18:19:35
我有一个带有几个图标的小应用程序。我决定把它们放在一个单独的DLL中,所以在我的解决方案中,我创建了一个项目,并将这些图标作为资源嵌入其中。然后我编译了这个库(myImages.dll)
之后,我在主程序中添加了该dll作为引用,并使用ResourceManager获得了自定义库的引用。然后我指向使用GetObject方法来检索每个文件的名称。
以下代码有效,但当我尝试检索图标时发生错误:
ResourceManager rm = new ResourceManager("myAssembly.MyNamespace", Assembly.LoadFile("Images.dll"));
Image myImage = ((System.Drawing.Image)(rm.GetObject("myIcon")));
对我的Images.dll的引用似乎无法正常工作。有什么提示吗?
通常,当您按名称获取资源时,需要提供一个完全限定的名称。如果调用GetManifestResourceNames,您可以在加载的资源管理器中获得一个名称列表,以便轻松地找出必须使用的名称区域。