c#Winforms在项目之间共享资源

问题描述

我有一个包含2个winforms应用程序和2个应用程序引用的类库的解决方案...我在资源中添加了一些图片

resources from class library

但是当我打开winform应用并尝试将图像添加到按钮中时,会出现以下情况:

load resource

有没有办法做到这一点?

谢谢

解决方法

您必须公开资源项目,而不是内部资源。

为此,在解决方案资源管理器中的.resx文件中,选择“属性窗口”(Alt + Enter),在文件属性->自定义工具中,应为 ResXFileCodeGenerator

将此选项更改为 PublicResXFileCodeGenerator (如果该选项未在下拉字段中显示,请不要担心,在字段中写入/键入 PublicResXFileCodeGenerator

之后,将使用public修饰符生成资源成员类,并且您可以从任何引用程序集的项目中访问它。

希望它能对您有所帮助!