Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VS2010“;已添加具有相同密钥的项";_Visual Studio_Image_Visual Studio 2010_Icons_Designer - Fatal编程技术网

Visual studio VS2010“;已添加具有相同密钥的项";

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文件,因为它

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

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

我可以为任何其他解决方案添加图像,即使是从VS2005移植的其他解决方案,但不能添加此解决方案。知道我做错了什么吗


多亏了一次搜索,我才解决了这个问题。解决方案是永远不要创建名为“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