2010-06-09 18 views
19

Recentemente ho installato Visual Studio 2010 e copiato e convertito una vecchia soluzione VS2005 a VS2010VS2010 "un elemento con la stessa chiave è già stato aggiunto"

Quando modifico questa soluzione, se provo a cambiare un controllo di. proprietà immagine, VS2010 crea una finestra di messaggio che mi dice che "Un elemento con la stessa chiave è già stato aggiunto" (immagine in basso) e non mi permette di cercare un'immagine.

Posso aggiungere immagini per qualsiasi altra soluzione, anche altre porte su VS2005, ma non questa. Qualche idea su cosa sto facendo male?

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

+0

Problema molto simile. Ottenere l'errore durante la pubblicazione: http://stackoverflow.com/questions/13298598/upon-one-click-publish-exception-in-executing-publishing-an-item-with-the-same – Jess

risposta

22

ho lavorato questo fuori grazie ad una ricerca. La soluzione è di non creare mai un file .resx con il nome "Resources.resx" perché è in conflitto con i file "Resources.resx" che possono essere creati automaticamente nella finestra di dialogo delle proprietà del progetto.

Dopo aver rinominato Resources.resx in Icons.resx, sono stato in grado di modificare la proprietà dell'immagine per qualsiasi cosa nella soluzione.

+0

Grazie, questo è stato un punto morto! – Darryl

0

Ho appena avuto lo stesso problema, ma non avevo alcun file "Resources.resx" nella mia soluzione (non avevo alcun file * .resx, per quella questione). Il mio problema è venuto perché il mio file di progetto .vcxproj stava provando a usare un file due volte. Avevo aggiunto un passaggio personalizzato per i miei file protobuf e aggiunto tutti i miei file * .proto al mio progetto. Tuttavia, un file .proto di rouge è apparso due volte. Liberarsi del duplicato ha risolto il problema.

Quindi, se si verifica lo stesso problema e non si dispone di alcun file Resources.resx, provare a guardare il file .vcxproj e assicurarsi che non vi siano altri file duplicati.

12

Ho avuto la stessa esperienza, ma a causa di duplicare le risorse di immagine nel file 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" /> 

Probabilmente da una stampa Gone Wild (tm).

Stessi sintomi: configurazione normale OK, la ricostruzione non riesce. Rimuovere le voci di risorse duplicate per risolvere il problema.

7

esecuzione VS2010, sono stato in grado di risolvere questo errore resettando l'ambiente:

Tools > Import and Export Settings > Reset all settings 
0

Se si ottiene questo errore durante un'azione SSDT pubblicare, controllare che non hai duplicato voci SqlCmdVariable nel file Publish.xml .

2

* in vs2015 se si ottiene "è già stato aggiunto un elemento con la stessa chiave" come immagine bellowm eliminare configurazione di IIS nel file csproj

enter image description here

utente potrebbe essere diverso, ma dovrebbe essere simile a dopo

<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

Questa settimana sei la mia migliore amica LOL –

+0

Puoi anche girare 'UseIIS' su' false'. – Matt

7

Per quanto riguarda Visual Studio 2015

Il problema che stavo avendo era non ho potuto caricare un pr rimuoverlo o aggiungerlo nuovamente a QUALSIASI soluzione.Vorrei avere lo stesso errore riportata da altri, che è

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

Questo sta per sembrare troppo semplicistico, ma quando si arriva questo errore Chiudere tutte le istanze di Visual Studio. Apri la soluzione con cui hai avuto problemi e riprova. Questo ha funzionato per me.

+3

Pazzesco ma vero, questo ha risolto il mio problema in VS2017 –

+0

Impazzire con questo errore. Modifica di csproj, non funziona. Proprietà Proj, non aiuta. Chiudi il maledetto VS e apri di nuovo la soluzione, lavora come per magia. – hamdanjz4

+0

Sono appena andato su File> Chiudi soluzione e ho riaperto di nuovo la soluzione, sembrava risolverlo per me! – rbuddicom

1

passare all'interno di proprietà/PublishProfiles, aprire il file .pubxml e verificare se le stringhe di connessione sono state ripetute. Ho avuto questo problema, rimosso tutte le stringhe di connessione duplicate per lasciarne una rimanente e ha risolto il mio problema.

Problemi correlati