我最近安装了Visual Studio 2010并将旧的VS2005解决方案复制并转换为VS2010
当我编辑此解决方案时,如果我尝试更改控件的.image属性,VS2010会创建一个消息框,告诉我“已经添加了具有相同键的项目”(下面的屏幕截图),并且不会让我浏览图像。
我可以为任何其他解决方案添加图像,甚至是从VS2005移植的其他解决方案,但不是这个。知道我做错了吗?
答案 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配置
你的可能会有所不同,但应该类似于以下
<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++ 中进行编辑,所以它让我搜索了一下!