2009-11-02 4 views
1

Lors de la phase de package d'un déploiement VSeWSS, une exception est levée. À partir du journal:VSeWSS "Un élément avec la même clé a déjà été ajouté"

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 ressources) à System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary 2.Ajoutez (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 fichier solution.xml pour voir si des identifiants ont été dupliqués, et ils ne le sont pas. J'ai également vérifié les noms des fonctionnalités, et ils n'ont pas non plus été dupliqués. Des indices?

Répondre

0

J'ai finalement fini par reconstituer complètement le projet, et tout va bien à nouveau. Je soumettrais normalement quelque chose comme ça à MS Connect, mais il n'y a aucun moyen de résoudre ce problème. VSeWSS en tant que plugin VS2008 est un produit complètement mort.

Nous aurons juste à nous battre jusqu'à ce que nous obtenions VS2010, à quel point je peux commencer à enregistrer des bogues de connexion.

0

Pourriez-vous essayer .NEt Reflector dans les DLL VSeWSS et vérifier le code réel qui est exécuté par la méthode CreateWebPartReferenceResolverClassMap dans la classe Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade? Cela peut vous fournir des informations plus détaillées sur l'emplacement de votre propre solution.

1

C'est probablement un bug dans vsewss. Le problème est qu'il se souvient que la dernière fois il a ajouté le même élément.

Essayez:

  • solution Clean
  • Fermez et rouvrez Visual Studio

Edit: quelques plus de choses à essayer

  • Supprimer le code déployé manuellement à partir de Sharepoint
  • Avez-vous la dernière version de l'outil vsewss?
  • Avez-vous des références entre des projets webpart?
  • Est-ce que des fichiers dans le répertoire pkg readonly
+0

Cela n'a pas fonctionné pour moi. J'ai essayé votre suggestion - supprimer le dossier de la solution, nettoyer la solution, se rétracter, etc. Puis j'ai fermé VS. J'ai même encore vérifié la solution de SVN dans un répertoire différent, et ai toujours obtenu le même résultat. –

1

J'ai aussi eu ce problème.

Cela tenait au fait que j'avais attaché localement une autre DLL, que je référençais alors. Cela avait déjà été déployé dans un projet précédent.

Quand j'Exclue la DLL de la solution, le webpart déployé

1

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.

Questions connexes