VS2010 "элемент с тем же ключом уже был добавлен"
недавно я установил Visual Studio 2010 и скопировал и преобразовал старое решение VS2005 в VS2010
когда я редактирую это решение, если я пытаюсь изменить элемент управления .image property, VS2010 создает окно сообщения, сообщающее мне, что" элемент с тем же ключом уже добавлен " (скриншот ниже), и не позволяет мне просматривать изображение.
Я могу добавлять изображения для любого другого решения, даже для других, перенесенных из VS2005, но не для этого. Любая идея, что я делаю не так?
элемент с тем же ключом уже был добавлен. http://img121.imageshack.us/img121/3592/errorsy.jpg
8 ответов
Я понял это благодаря поиску. Решение никогда не создать .resx-файл с именем "ресурсы.resx", потому что он конфликтует с " ресурсами.resx " файлы, которые могут быть автоматически созданы в диалоговом окне свойств проекта.
Как только я переименовал ресурсы.resx и икон.resx, я смог изменить свойство image для чего-либо в решении.
У меня был тот же опыт, но из-за дублирования ресурсов изображения в .файл 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).
те же симптомы--обычная сборка ОК, перестроение не удается. Удалите повторяющиеся записи ресурсов, чтобы устранить проблему.
Относительно 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. Откройте решение, с которым у вас возникли проблемы, и повторите попытку. Это сработало для меня.
запуск VS2010, я смог исправить эту ошибку, сбросив среду:
Tools > Import and Export Settings > Reset all settings
*в vs2015, если вы получаете "элемент с тем же ключом уже добавлен", как image 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>
перейдите в свойства/PublishProfiles, откройте .pubxml-файл и проверьте, были ли повторены строки подключения. У меня была эта проблема, удалил все дубликаты строк подключения, чтобы оставить один оставшийся, и это решило мою проблему.
У меня была такая же проблема, но у меня не было никаких "ресурсов".resx " файл в моем решении (у меня не было *.файлы resx, если на то пошло). Моя проблема пришла, потому что моя .файл проекта vcxproj пытался использовать файл дважды. Я добавил пользовательский шаг сборки для своих файлов protobuf и добавил Все мои *.файлы proto для моего проекта. Впрочем, румяна .файл proto появился дважды. Избавление от дубликата решило проблему.
Итак, если у вас такая же проблема, и у вас ее нет никаких ресурсов.resx файл, попробуйте посмотреть на свой .файл vcxproj и убедитесь, что нет никаких других файлов, которые дублируются.
Если вы получаете эту ошибку во время действия публикации SSDT, проверьте, что вы не дублировали записи SqlCmdVariable в публикации.XML-файл.