Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Вероятно, из слияния Gone Wild (tm).

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

Ответ 3

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

Tools > Import and Export Settings > Reset all settings

Ответ 4

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

Ответ 5

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

введите описание изображения здесь

ваш может быть другим, но должен быть похож на следующий

 <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>

Ответ 6

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

Ответ 7

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

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

Ответ 8

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