繁体   English   中英

DLL中的资源异常

[英]Resource exception in DLL

我有一个Windows Forms Application,它可以编译并完美运行。

通过创建新的DLL项目并将现有的窗体和类链接到新项目,我已将其转换为DLL。

DLL项目可以编译,但是当它涉及到与资源有关的任何事情时(例如表单的图标或图像列表),它就会卡在运行时。

它抛出一个错误:

An unhandled exception of type 'System.Resources.MissingManifestResourceException' occurred in mscorlib.dll

在以下代码行上:

this.LargeImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("LargeImageList.ImageStream")));

我是否必须更改图标和图像的存储方式才能使DLL正常工作?

在更改程序集的名称/应用程序的类型时,您需要确定如何处理资源以及如何引用资源。

您必须访问特定的程序集,并且可以阅读其中的资源。

Stream stream = yourAssembly.GetManifestResourceStream(myResourceName);

当我将所有链接的文件复制到新的DLL项目的项目文件夹中,然后将它们添加到项目中而不是将它们链接到原始项目文件夹中的文件时,它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM