c# Winforms 项目间共享资源

c# Winforms share resources between projects

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

但是当我继续使用 winform 应用程序并尝试将图像添加到按钮中时出现:

有办法吗?

谢谢

您必须将资源项设为 public 而不是内部。

为此,在解决方案资源管理器 select 属性 Window (Alt+Enter) 中的 .resx 文件中和 文件属性 -> 自定义工具 应该是 ResXFileCodeGenerator

将此选项更改为 PublicResXFileCodeGenerator(如果选项未显示在下拉字段中,请不要担心,write/type PublicResXFileCodeGenerator 在字段中)

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

希望对您有所帮助!