web-dev-qa-db-fra.com

VS2010 "Un article avec la même clé a déjà été ajouté"

J'ai récemment installé Visual Studio 2010, copié et converti une ancienne solution VS2005 en VS2010.

Lorsque j'édite cette solution, si j'essaie de modifier la propriété .image d'un contrôle, VS2010 crée une boîte de message m'indiquant qu '"un élément avec la même clé a déjà été ajouté" (capture d'écran ci-dessous) et ne me permet pas de parcourir une image.

Je peux ajouter des images pour toute autre solution, même d'autres portées à partir de VS2005, mais pas celle-ci. Une idée de ce que je fais mal?

Un élément avec la même clé a déjà été ajouté. http://img121.imageshack.us/img121/3592/errorsy.jpg

20
User2400

J'ai travaillé cela grâce à une recherche. La solution consiste à ne jamais créer de fichier .resx avec le nom "Resources.resx", car il est en conflit avec les fichiers "Resources.resx" pouvant être créés automatiquement dans la boîte de dialogue des propriétés du projet.

Une fois que j'ai renommé Resources.resx en Icons.resx, j'ai été en mesure de modifier la propriété d'image pour tout élément de la solution.

22
User2400

J'ai eu la même expérience, mais à cause de ressources d'image en double dans le fichier .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" />

Probablement d'un Merge Gone Wild (tm).

Mêmes symptômes - construction normale: OK, la reconstruction échoue. Supprimez les entrées de ressources en double pour résoudre le problème.

13
methylamine

Concernant Visual Studio 2015

Le problème que je rencontrais était que je ne pouvais pas charger un projet ou l'ajouter à AUCUNE solution. Je voudrais obtenir la même erreur signalée par d'autres qui est 

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

Cela paraît trop simpliste, mais lorsque vous obtenez cette erreur, fermez TOUTES les instances de Visual Studio. Ouvrez la solution qui vous posait problème et réessayez. Cela a fonctionné pour moi.

10
dyslexicanaboko

Sous VS2010, j'ai pu corriger cette erreur en réinitialisant l'environnement:

Tools > Import and Export Settings > Reset all settings
7
Joe Phillips

* dans vs2015 si vous obtenez "Un élément avec la même clé a déjà été ajouté", comme dans l'image ci-dessous, supprimez la configuration IIS dans votre fichier csproj

 enter image description here

le vôtre pourrait être différent, mais devrait ressembler à suivre

 <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>
2
Azadeh Khojandi

allez dans propriétés/PublishProfiles, ouvrez le fichier .pubxml et vérifiez si vos chaînes de connexion ont été répétées. J'ai eu ce problème, enlevé toutes les chaînes de connexion en double pour en laisser un restant et cela a résolu mon problème.

1
Liam Appleyard

Je viens d'avoir ce même problème, mais je n'avais aucun fichier "Resources.resx" dans ma solution (je n'avais aucun fichier * .resx, d'ailleurs). Mon problème est venu parce que mon fichier de projet .vcxproj essayait d'utiliser un fichier deux fois. J'avais ajouté une étape de construction personnalisée pour mes fichiers protobuf et ajouté tous mes fichiers * .proto à mon projet. Cependant, un fichier rouge .proto est apparu deux fois. Se débarrasser du duplicata a résolu le problème.

Donc, si vous rencontrez le même problème et que vous n'avez pas de fichier Resources.resx, essayez de regarder votre fichier .vcxproj et assurez-vous qu'il n'y a pas d'autres fichiers en cours de duplication.

0
Cornstalks

Si vous obtenez cette erreur lors d'une action de publication SSDT, vérifiez que vous n'avez pas dupliqué les entrées SqlCmdVariable dans le fichier Publish.xml.

0
Wayne