C# 如何使用“资源”;嵌入在resx中的资源;?

C# 如何使用“资源”;嵌入在resx中的资源;?,c#,.net,visual-studio-2010,embedded-resource,resx,C#,.net,Visual Studio 2010,Embedded Resource,Resx,我的Visual Studio解决方案有两套: Visual Studio 2010中似乎存在一个错误,我无法从嵌入的resx集中选择资源: 我如何说服VisualStudio2010让我在项目中使用资源 当然,我可以在运行时设置图像: public ImportNSAKnownTerroristsListForm() { InitializeComponent(); toolStripButton1.Image = Properties.AvatarSharedR

我的Visual Studio解决方案有两套:

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

我如何说服VisualStudio2010让我在项目中使用资源


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

public ImportNSAKnownTerroristsListForm()
{
   InitializeComponent();

   toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}
但我不愿意那样做


嵌入式资源

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


更新:
嵌入到不同文件夹中的.resx
资源中(根据Hans的思考):


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

  • 如何使用“嵌入resx的资源”中的资源
这是不正确的,因为这会导致标题重复,而不是正确的:

  • VisualStudio2010:如何使用“嵌入resx的资源”中的资源
  • VisualStudio2008:如何使用“嵌入resx中的资源”中的资源
  • VisualStudio2005:如何使用“嵌入resx中的资源”中的资源

但是我不需要和巨魔进行一场激烈的比赛。

答案是共享的
resx
文件(和设计器)必须在“根”文件夹中


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

不要将它放在“属性”文件夹中。@HansPassant我将它移到了另一个文件夹中(通过广泛编辑csproj文件)。它仍然不会出现在下拉列表中。