集中资源用于解决方案



朋友,我正在开发一个项目,在一个单一的解决方案中包括一个exe类型的项目和一些dll类型的项目。我正在这些项目之间使用一些图像类型的资源,如应用程序图标等。现在我必须在每个项目中包含这些资源。我的问题是有没有什么方法可以让我为资源创建一个dll项目,并将所有资源添加到该项目中,然后在其他项目中访问这些资源。还可以将这些资源作为属性访问[LikeMy.Resource.appICONnewDL.resources.appICON],这样我就不必记住资源的名称。

找到了一些帮助-http://geekswithblogs.net/MarkPearl/archive/2011/03/02/centralizing-a-resource-file-among-multiple-projects-in-one-solution.aspx

但通过这种类型,我只能在程序上使用它,而不能像设计时那样为图片框选择图片

Visual Studio 2010不支持共享资源文件!但是您可以从访问资源文件代码隐藏并手动为控件设置图标!

我在MSDN论坛上读到visualstudio的下一个版本解决了这个问题!

只需创建一个包含资源的普通类库项目,并从其他项目中引用它。

若要指示Visual Studio使生成的资源类公开,请将资源编辑器中的访问修饰符更改为public,如下所述。或者,VS2005也有一个名为ResX文件公共代码生成器的工具。

最新更新