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的引用似乎无法正常工作。有什么提示吗?

C#加载带有嵌入图像的外部dll

通常,当您按名称获取资源时,需要提供一个完全限定的名称。如果调用GetManifestResourceNames,您可以在加载的资源管理器中获得一个名称列表,以便轻松地找出必须使用的名称区域。