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

标签 c# image dll resources

我有一个带有几个图标的小应用程序。我决定将它们放在一个单独的 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 ,您可以在加载的资源管理器中获取名称列表,以便轻松准确地找出您必须使用的名称区域。

关于C#加载带有嵌入图像的外部dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763155/

相关文章:

c# - 如何防止 Visual Studio 2017 添加对 NugetFallbackFolder 的引用

android - 在android中的屏幕上交换图像

android - 图片 url 未显示在网格中

c++ - 在 dll 导出函数中使用 std::vector 的含义

c# - 更改 c/c++ dll 中的参数

c# - 使用 Parallel.For 时有没有办法控制空间/内存局部性

c# - 使用 clientaccesspolicy.xml 在浏览器中具有提升权限的 Silverlight 5

c# - .NET 的 32 位 block 密码

angularjs - 如何使用 imgURL 一次从 Amazon S3 检索多个图像?

c# - 在 Mono/Linux 中使用 FFmpeg.Autogen 4.1.0.2 时找不到 Kernel32