VSeWSS « Un élément avec la même clé a déjà été ajouté »
-
12-09-2019 - |
Question
Au cours de la phase de déploiement d'un paquet VSeWSS, une exception est levée. À partir du journal:
2009/11/02 11:59:46 erreur System.ArgumentException: Un élément avec la même clé a déjà été ajouté.
à System.ThrowHelper.ThrowArgumentException (ExceptionResource ressource) à System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary
2.Add (TKey clé, valeur TValue) à Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade.CreateWebPartReferenceResolverClassMap (String [] chemins) à VSeWSS.Server.Services.SPService.CreateWebPartReferenceResolverClassMap (String [] chemins)
Quelqu'un at-il vu cela auparavant? J'ai vérifié tous mes fichiers feature.xml et mon solution.xml pour voir si ont été dupliqués de tous les id, et ils ne sont pas. J'ai aussi vérifié les noms des fonctions, et ils ont aussi pas été dupliqué. Tous les conseils?
La solution 5
J'ai finalement fini par reconstituer complètement le projet, et tout va bien à nouveau. Je normalement présenter quelque chose comme ceci à MS Connect, mais il n'y a aucun moyen qu'ils vont résoudre ce problème. VSeWSS en tant que plug-in VS2008 est un produit tout à fait mort.
Nous devons juste vivoter jusqu'à ce que nous VS2010, à quel point je peux commencer à connecter le dépôt des bogues.
Autres conseils
Il est probablement un bogue dans VSeWSS. Le problème est qu'il se rappelle que la dernière fois, il a ajouté le même article.
Essayez:
- Une solution propre
- Fermez et rouvrez Visual Studio
Edit: quelques autres choses à essayer
- Suppression du code déployé manuellement Sharepoint
- Avez-vous la dernière version de l'outil VSeWSS?
- Avez-vous des références entre les projets WebPart?
- Est-ce que des fichiers dans le répertoire pkg en lecture seule
Moi aussi eu ce problème.
Il est descendu au fait que je l'avais attaché localement une autre DLL, que je puis référencement. Cela avait déjà été déployé dans un précédent projet.
Quand j'Exclue la DLL de la solution, le webpart déployé
Vérifiez votre fichier manifest.xml pour chaque projet qui ne -. Supprimer les références d'assemblage en double pour résoudre ce problème
Pouvez-vous essayer réflecteur en .Net de la dll VSeWSS et vérifier le code réel qui est beging exécuté par la méthode CreateWebPartReferenceResolverClassMap dans la classe Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade? Cela pourrait vous fournir d'informations plus approfondie sur où chercher dans votre propre solution.