2010-06-09 4 views
19

Недавно я установил Visual Studio 2010 и скопирована и преобразовал старое решение VS2005 на VS2010VS2010 «Элемент с тем же ключом уже был добавлен»

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

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

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

+0

Очень похожая проблема. Получение ошибки при публикации: http://stackoverflow.com/questions/13298598/upon-one-click-publish-exception-in-executing-publishing-an-item-with-the-same – Jess

ответ

22

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

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

+0

Спасибо, этот был ошеломляющий! – Darryl

0

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

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

12

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

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

7

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

Tools > Import and Export Settings > Reset all settings 
0

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

2

* в vs2015, если вы получаете «Элемент с тем же ключом уже был добавлен» как изображение bellowm удалить конфигурацию 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> 
+0

Вы - мой лучший друг на этой неделе LOL –

+0

Вы также можете просто превратить 'UseIIS' в' false'. – Matt

7

Что касается Visual Studio 2015

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

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

Сумасшедший, но это правда, это разрешило мою проблему в VS2017. –

+0

С сумасшедшим с этой ошибкой. Изменение csproj, не работает. Свойства Proj, не помогает. Закройте проклятую VS и снова откройте решение, работайте как магия. – hamdanjz4

+0

Я просто пошел в File> Close Solution и снова открыл решение, похоже, исправил его для меня! – rbuddicom

1

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

Смежные вопросы