it-swarm.com.ru

VS2010 "Элемент с тем же ключом уже добавлен"

Я недавно установил Visual Studio 2010, скопировал и преобразовал старое решение VS2005 в VS2010

Когда я редактирую это решение, если я пытаюсь изменить свойство элемента управления .image, VS2010 создает окно сообщения, сообщающее мне, что «элемент с тем же ключом уже добавлен» (скриншот ниже), и не позволяет мне просматривать картинка.

Я могу добавить изображения для любого другого решения, даже для других, портированных с VS2005, но не для этого. Есть идеи, что я делаю не так?

Элемент с таким же ключом уже был добавлен. http://img121.imageshack.us/img121/3592/errorsy.jpg

20
User2400

Я решил это благодаря поиску. Решение состоит в том, чтобы никогда не создавать файл .resx с именем «Resources.resx», поскольку он конфликтует с файлами «Resources.resx», которые можно автоматически создавать в диалоговом окне свойств проекта.

После того как я переименовал Resources.resx в Icons.resx, я смог изменить свойство изображения для чего-либо в решении.

22
User2400

У меня был такой же опыт, но из-за дублирования ресурсов изображения в файле .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 (тм).

Те же симптомы - обычная сборка в норме, перестроение завершается неудачно . Удалите повторяющиеся записи ресурса, чтобы решить проблему.

13
methylamine

Что касается 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. Откройте решение, с которым у вас возникли проблемы, и попробуйте снова. Это сработало для меня.

10
dyslexicanaboko

Запустив VS2010, я смог исправить эту ошибку, перезагрузив среду:

Tools > Import and Export Settings > Reset all settings
7
Joe Phillips

* в vs2015, если вы получаете «Элемент с тем же ключом, который уже был добавлен», как изображение ниже, удалите конфигурацию iis в вашем файле csproj

 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>
2
Azadeh Khojandi

зайдите в properties/PublishProfiles, откройте файл .pubxml и проверьте, не повторялись ли строки подключения. У меня была эта проблема, я удалил все дублирующиеся строки подключения, чтобы оставить одну, и это решило мою проблему.

1
Liam Appleyard

У меня была такая же проблема, но в моем решении не было файла "Resources.resx" (у меня не было файлов * .resx, если на то пошло). Моя проблема возникла из-за того, что мой файл проекта .vcxproj пытался использовать файл дважды. Я добавил пользовательский шаг сборки для своих файлов protobuf и добавил все мои * .proto файлы в свой проект. Тем не менее, файл рутов .proto появился дважды. Избавление от дубликата решило проблему.

Поэтому, если у вас возникла та же проблема, и у вас нет файла Resources.resx, попробуйте просмотреть ваш файл .vcxproj и убедитесь, что нет других файлов, которые дублируются.

0
Cornstalks

Если вы получили эту ошибку во время действия публикации SSDT, убедитесь, что вы не продублировали записи SqlCmdVariable в файле Publish.xml.

0
Wayne