2010-06-09 38 views
19

ich vor kurzem Visual Studio 2010 installiert und kopiert und konvertierte eine alte VS2005 Lösung VS2010VS2010 „ein Element mit demselben Schlüssel wurde bereits hinzugefügt“

Wenn ich diese Lösung bearbeiten, wenn ich versuche, eine Kontrolle zu ändern. Bildeigenschaft, schafft VS2010 ein Meldungsfeld mir zu sagen, dass „ein Element mit demselben Schlüssel wurde bereits hinzugefügt“ (Abbildung unten), und wird mich nicht für ein Bild sehen lassen.

Ich kann Bilder hinzufügen, für jede andere Lösung, auch andere von VS2005 portiert, aber nicht diese. Irgendeine Idee, was ich falsch mache?

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

+0

Sehr ähnliches Problem. Fehler beim Veröffentlichen: http://stackoverflow.com/questions/13298598/upon-one-click-publish-exception-in-executing-publishing-an-item-with-the-same – Jess

Antwort

22

Ich arbeitete dies dank einem Such. Die Lösung ist nie eine RESX-Datei mit dem Namen „Resources.resx“ erstellt werden, weil es mit den „Resources.resx“ Dateien in Konflikt steht, die automatisch in den Eigenschaften-Dialog des Projektes erstellt werden kann.

Sobald ich Resources.resx zu Icons.resx umbenannt, konnte ich die Bildeigenschaft für alles, was in der Lösung ändern.

+0

Vielen Dank, dieser war ein Stumper! – Darryl

0

Ich hatte gerade das gleiche Problem, aber ich habe es noch keine „Resources.resx“ Datei in meiner Lösung (I was das betrifft brachte keine * RESX-Dateien hat,). Mein Problem kam, weil meine .vcxproj-Projektdatei versuchte, eine Datei zweimal zu verwenden. Ich hatte einen benutzerdefinierten Build-Schritt für meine Protobuf-Dateien hinzugefügt und alle meine * .proto-Dateien zu meinem Projekt hinzugefügt. Eine Rouge-.proto-Datei wurde jedoch zweimal angezeigt. Das Entfernen des Duplikats löste das Problem.

Wenn Sie das gleiche Problem haben und keine Resources.resx-Datei haben, versuchen Sie, Ihre .vcxproj-Datei anzuschauen und sicherzustellen, dass keine anderen Dateien doppelt vorhanden sind.

12

hatte ich die gleiche Erfahrung, aber aufgrund Bildressourcen in der CSPROJ Datei kopieren:

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

Wahrscheinlich von einem Merge Gone Wild (tm).

gleiche Symptome - regelmäßige Build OK, nicht wieder aufzubauen. Entfernen Sie die doppelten Ressourceneinträge, um das Problem zu beheben.

7

Lauf VS2010, ich war in der Lage, diesen Fehler zu beheben, indem die Umgebung zurückzusetzen:

Tools > Import and Export Settings > Reset all settings 
0

Wenn Sie diesen Fehler während einer SSDT Aktion veröffentlichen, überprüfen Sie nicht SqlCmdVariable Einträge in der Publish.xml Datei dupliziert .

2

* in vs2015, wenn Sie bekommen „ein Element mit demselben Schlüssel wurde bereits hinzugefügt“ wie Bild bellowm iis Konfiguration in Ihrer csproj Datei

enter image description here

Ihr könnte auch anders sein zu löschen, aber sollte ähnlich sein

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

Sie sind meine beste Freundin diese Woche LOL –

+0

Sie können auch 'UseIIS' zu' false' drehen. – Matt

7

In Bezug auf Visual Studio 2015

Das Problem, das ich hatte, war ich nicht ein pr laden konnte Ojekt oder fügen Sie es zu JEDER Lösung hinzu.Ich würde den gleichen Fehler von anderen berichtet bekommen, welche

ist
Project '...' could not be opened because the Visual C# compiler could not 
be created. An item with the same key has already been added. 

Diese allzu simpel klingen wird, aber wenn Sie diesen Fehler erhalten Schließen Sie alle Visual Studio-Instanzen. Öffnen Sie die Lösung, mit der Sie Probleme hatten, und versuchen Sie es erneut. Das hat für mich funktioniert.

+3

Verrückt, aber wahr, dies löste mein Problem in VS2017 –

+0

Verrückt werden mit diesem Fehler. Ändern von csproj, funktioniert nicht. Proj Eigenschaften, hilft nicht. Schließ den verdammten VS und öffne die Lösung wieder, arbeite wie Magie. – hamdanjz4

+0

Ich ging einfach zu Datei> Close Solution und öffnete die Lösung erneut, schien es für mich zu reparieren! – rbuddicom

1

Gehen Sie in Eigenschaften/PublishProfiles, öffnen Sie die .pubxml-Datei und überprüfen Sie, ob Ihre Verbindungszeichenfolgen wiederholt wurden. Ich hatte dieses Problem, entfernte alle doppelten Verbindungszeichenfolgen, um eins übrig zu lassen, und es löste mein Problem.

Verwandte Themen