如何使用“resx中嵌入的资源”中的资源?

时间:2011-11-18 22:03:04

标签: c# .net visual-studio-2010 embedded-resource resx

我的Visual Studio解决方案有两组resources with different persistence types

Visual Studio 2010中似乎存在一个错误,我无法从resx 集中嵌入的中选择资源:

enter image description here

我如何说服Visual Studio 2010让我在项目中使用资源?


当然我可以在运行时设置图像:

public ImportNSAKnownTerroristsListForm()
{
   InitializeComponent();

   toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}

但我不愿意这样做。


From MSDN:

嵌入资源

如果必须在多个项目之间共享应用程序资源(.resx)文件,则嵌入式资源是最佳选择。例如,如果您的公共资源文件包含公司的徽标,商标信息等,则使用嵌入资源意味着您只需要复制.resx文件而不是关联的资源数据文件。


更新: Embedded in .resx资源在不同的文件夹中(根据汉斯的思考):

enter image description here


更新:有人将我的标题编辑为

  • 如何使用“resx中嵌入的资源”中的资源?

这是不正确的,因为这会导致重复的标题,而不是正确的:

  • Visual Studio 2010:如何使用“resx中嵌入的资源”中的资源?
  • Visual Studio 2008:如何使用“resx中嵌入的资源”中的资源?
  • Visual Studio 2005:如何使用“resx中嵌入的资源”中的资源?

但是我不需要与巨魔进行一场小便比赛。

1 个答案:

答案 0 :(得分:6)

答案是共享的resx文件(和设计者)必须位于“root”文件夹中。

任何其他地方和VS都找不到它。