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

时间:2010-06-09 07:45:35

标签: visual-studio image visual-studio-2010 icons designer

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

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

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

An item with the same key has already been added. http://img121.imageshack.us/img121/3592/errorsy.jpg

9 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:13)

我有相同的体验,但是由于.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" />

可能来自Merge Gone Wild(tm)。

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

答案 2 :(得分:10)

关于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.

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

答案 3 :(得分:7)

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

Tools > Import and Export Settings > Reset all settings

答案 4 :(得分:2)

*在vs2015中如果你得到&#34;已经添加了具有相同键的项目&#34;像图像bellowm删除你的csproj文件中的iis配置

enter image description here

你的可能会有所不同,但应该类似于以下

 <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>32049</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>http://localhost:32049</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

答案 5 :(得分:1)

我遇到了同样的问题,但我的解决方案中没有任何“Resources.resx”文件(我没有任何* .resx文件)。我的问题来了,因为我的.vcxproj项目文件试图使用两次文件。我为我的protobuf文件添加了一个自定义构建步骤,并将所有* .proto文件添加到我的项目中。但是,一个rouge .proto文件出现了两次。摆脱重复解决了问题。

因此,如果您遇到同样的问题并且没有任何Resources.resx文件,请尝试查看.vcxproj文件并确保没有任何其他文件被复制。

答案 6 :(得分:1)

进入properties / PublishProfiles,打开.pubxml文件并检查您的连接字符串是否已重复。我遇到了这个问题,删除了所有重复的连接字符串以留下剩余的一个,它解决了我的问题。

答案 7 :(得分:0)

如果在SSDT发布操作期间出现此错误,请检查您是否在Publish.xml文件中没有重复的SqlCmdVariable条目。

答案 8 :(得分:0)

有关信息:将 WPF 项目中的图像属性从 Resource 更改为 SplashScreen 时,我遇到了同样的问题 - 一旦更改,错误就会出现,直到项目被清理和重建。甚至在清理之前,我也看不到 csproj 文件中的重复项,在 notepad++ 中进行编辑,所以它让我搜索了一下!