Visual studio VS2010“;已添加具有相同密钥的项";
我最近安装了Visual Studio 2010,并将一个旧的VS2005解决方案复制并转换为VS2010 编辑此解决方案时,如果我尝试更改控件的.image属性,VS2010将创建一个消息框,告诉我“已添加具有相同键的项”(下面的屏幕截图),并且不允许我浏览图像 我可以为任何其他解决方案添加图像,即使是从VS2005移植的其他解决方案,但不能添加此解决方案。知道我做错了什么吗Visual studio VS2010“;已添加具有相同密钥的项";,visual-studio,image,visual-studio-2010,icons,designer,Visual Studio,Image,Visual Studio 2010,Icons,Designer,我最近安装了Visual Studio 2010,并将一个旧的VS2005解决方案复制并转换为VS2010 编辑此解决方案时,如果我尝试更改控件的.image属性,VS2010将创建一个消息框,告诉我“已添加具有相同键的项”(下面的屏幕截图),并且不允许我浏览图像 我可以为任何其他解决方案添加图像,即使是从VS2005移植的其他解决方案,但不能添加此解决方案。知道我做错了什么吗 多亏了一次搜索,我才解决了这个问题。解决方案是永远不要创建名为“Resources.resx”的.resx文件,因为它
多亏了一次搜索,我才解决了这个问题。解决方案是永远不要创建名为“Resources.resx”的.resx文件,因为它与可以在项目的“属性”对话框中自动创建的“Resources.resx”文件冲突
一旦我将Resources.resx重命名为Icons.resx,我就可以更改解决方案中任何内容的图像属性。我也遇到了同样的问题,但我的解决方案中没有任何“Resources.resx”文件(我没有任何*.resx文件)。我的问题是因为我的.vcxproj项目文件试图使用一个文件两次。我为protobuf文件添加了自定义构建步骤,并将所有*.proto文件添加到我的项目中。然而,rouge.proto文件出现了两次。消除复制品解决了这个问题
因此,如果您遇到同样的问题,并且没有任何Resources.resx文件,请尝试查看您的.vcxproj文件,并确保没有任何其他文件被复制。我也有过同样的经历,但由于.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" />
可能来自于一个疯狂的合并(tm)
同样的症状——常规生成正常,重建失败。
删除重复的资源项以修复问题。运行VS2010,我可以通过重置环境来修复此错误:
Tools > Import and Export Settings > Reset all settings
如果在SSDT发布操作期间出现此错误,请检查Publish.xml文件中是否没有重复的SqlCmdVariable项。*在vs2015中,如果您在csproj文件中获得“已添加具有相同密钥的项”,如image bellowm删除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>
真的
真的
32049
/
http://localhost:32049
假的
假的
假的
关于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.
这听起来过于简单,但当您出现此错误时,请关闭所有VisualStudio实例。打开您遇到问题的解决方案,然后重试。这对我很有效。进入属性/PublishProfiles,打开.pubxml文件,检查连接字符串是否重复。我遇到了这个问题,删除了所有重复的连接字符串,留下了一个连接字符串,解决了我的问题。谢谢,这是一个问题!非常相似的问题。发布时出错:此错误让人抓狂。正在修改csproj,不工作。项目属性,没有帮助。关闭该死的VS并再次打开解决方案,像变魔术一样工作。我只是进入文件>关闭解决方案并再次打开解决方案,似乎为我修复了它!这是可行的,但不是解决办法。这里有相同的问题。在关闭SSMS和VS2015之后,当VS项目重新打开时,问题消失了。您也可以将
UseIIS
设置为false
。