Domanda

Durante la fase di confezione di una distribuzione VSeWSS, viene generata un'eccezione. Dai log:

  

2009/11/02 11:59:46 Errore   System.ArgumentException: un elemento con   la stessa chiave è già stato aggiunto.
  a   System.ThrowHelper.ThrowArgumentException (ExceptionResource   delle risorse) a   System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary2.Add (TKey   chiave, il valore TValue) a   Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade.CreateWebPartReferenceResolverClassMap (String []   percorsi a)   VSeWSS.Server.Services.SPService.CreateWebPartReferenceResolverClassMap (String []   percorsi)

Qualcuno ha visto questo prima? Ho controllato tutti i miei file feature.xml e la mia solution.xml per vedere se qualsiasi ID sono stati duplicati, e non lo sono. Ho anche controllato i nomi di funzioni, e inoltre non sono stati duplicati. Eventuali suggerimenti?

È stato utile?

Soluzione 5

Alla fine ho finito per ricostituire completamente il progetto, e tutto va bene di nuovo. Io normalmente presentare qualcosa di simile a MS Connect, ma non c'è modo hanno intenzione di risolvere questo problema. VSeWSS come plugin VS2008 è un prodotto completamente morto.

Non ci resta che lottare insieme fino ad arrivare VS2010, a quel punto posso iniziare il deposito di connettersi bug.

Altri suggerimenti

E 'probabilmente un bug nel VSeWSS. Il problema è che si ricorda che l'ultima volta ha aggiunto lo stesso articolo.

Prova:

  • soluzione Clean
  • Chiudere e riaprire Visual Studio

Edit: un paio di cose da provare

  • Rimuovere manualmente il codice distribuito da SharePoint
  • Hai l'ultima versione dello strumento VSeWSS?
  • Hai riferimenti tra i progetti WebPart?
  • Sono uno qualsiasi dei file nella directory pkg sola lettura

Anch'io ho avuto questo problema.

E 'venuto giù per il fatto che avevo collegata localmente un'altra DLL, che mi è stato poi riferimento. Questo era già stato distribuito in un precedente progetto.

Quando ho escluso la DLL dalla soluzione, il webpart distribuito

Controlla il tuo file manifest.XML per ogni progetto che è mancato -. Rimuovere i riferimenti di assemblaggio duplicati per risolvere questo problema

Potresti provare .NET Reflector nel VSeWSS dll e controllare il codice vero e proprio che è beging eseguito con il metodo CreateWebPartReferenceResolverClassMap nella classe Microsoft.SharePoint.Tools.SharePointProxies.WSPViewFacade? Questo potrebbe fornire informazioni più approfondite su dove andare a cercare nella vostra soluzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top