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

Ian*_*oyd 4 .net c# resx visual-studio-2010 embedded-resource

我的Visual Studio解决方案有两组具有不同持久性类型资源:

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

在此输入图像描述

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


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

public ImportNSAKnownTerroristsListForm()
{
   InitializeComponent();

   toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}
Run Code Online (Sandbox Code Playgroud)

但我不愿意这样做.


来自MSDN:

嵌入式资源

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


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

在此输入图像描述


更新:有人编辑了我的头衔

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

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

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

但我不需要与巨魔进行一场小便小贩.

Ian*_*oyd 6

答案是共享resx文件(和设计者)必须位于"root"文件夹中.

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