首页 > 解决方案 > c# Winforms在项目之间共享资源

问题描述

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

来自类库的资源

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

加载资源

有没有办法做到这一点?

谢谢

标签: c#winforms.net-4.0visual-studio-2019

解决方案


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

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

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

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

我希望它可以帮助你!


推荐阅读