[英]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.