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
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.
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.
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.
Sous VS2010, j'ai pu corriger cette erreur en réinitialisant l'environnement:
Tools > Import and Export Settings > Reset all settings
* 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
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>
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.
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.
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.