VS2010"已添加具有相同密钥的项目"

Use*_*400 20 icons designer image visual-studio-2010 visual-studio

我最近安装了Visual Studio 2010,并将旧的VS2005解决方案复制并转换为VS2010

当我编辑这个解决方案时,如果我尝试更改控件的.image属性,VS2010会创建一个消息框,告诉我"已经添加了一个具有相同键的项目"(下面的屏幕截图),并且不会让我浏览一个图像.

我可以为任何其他解决方案添加图像,甚至是从VS2005移植的其他解决方案,但不是这个.知道我做错了什么吗?

已添加具有相同键的项目.http://img121.imageshack.us/img121/3592/errorsy.jpg

Use*_*400 22

我通过搜索来解决这个问题.解决方案是永远不要创建名为"Resources.resx"的.resx文件,因为它与可以在项目属性对话框中自动创建的"Resources.resx"文件冲突.

一旦我将Resources.resx重命名为Icons.resx,我就可以更改解决方案中任何内容的图像属性.


小智 14

我有相同的经验,但由于.csproj文件中的图像资源重复:

<Resource Include="Images\trigger-ModuleSelector1.png" />
<Resource Include="Images\trigger-ModuleSelector2.png" />
<Resource Include="Images\document.png" />
<Resource Include="Images\folder.png" />
<Resource Include="Images\trigger-ModuleSelector1.png" />
<Resource Include="Images\trigger-ModuleSelector2.png" />
Run Code Online (Sandbox Code Playgroud)

可能来自Merge Gone Wild(tm).

相同的症状 - 常规构建OK,重建失败.删除重复的资源条目以解决问题.


dys*_*oko 11

关于Visual Studio 2015

我遇到的问题是我无法加载项目或重新添加到任何解决方案.我会得到其他人报告的相同错误

Project '...' could not be opened because the Visual C# compiler could not
be created. An item with the same key has already been added.
Run Code Online (Sandbox Code Playgroud)

这听起来过于简单,但当您收到此错误时,请关闭所有Visual Studio实例.打开您遇到问题的解决方案,然后重试.这对我有用.

  • 疯狂但真实,这解决了我在VS2017中的问题 (4认同)

Joe*_*ips 7

运行VS2010,我能够通过重置环境来修复此错误:

Tools > Import and Export Settings > Reset all settings
Run Code Online (Sandbox Code Playgroud)