Domanda

Ho una soluzione MOSS creato con successo in Visual Studio 2005 utilizzando VSeWSS 1.1 Ora ho cercato di effettuare l'aggiornamento a Visual Studio 2008 per utilizzare VSeWSS 1.3 L'aggiornamento non ha sollevato errori ma ora quando provo a schierare ricevo il seguente errore:

The class id 00000000-0000-0000-0000-000000000000 exists in this Solution in both MyGlobals (C:\Code\website\MySolution\MyGlobal.cs) and MyWelcomeLayoutFeatureReceiver (C:\Code\website\MySolution\Modules\MyWelcomeLayout\MyWelcomeLayoutFeatureReceiver.cs). Class id's must be unique for deployment to succeed. The Guid attribute in each of the class files should match the feature id in the feature manifest for that particular feature.

ottengo lo stesso errore quando provo ad aprire la visualizzazione WSP in VS. Ho eseguito una ricerca sui miei file e nessuno di loro hanno un GUID che contiene solo zeri. La classe MyGlobals non è parte di una caratteristica specifica, ma piuttosto è solo una parte del gruppo (in modo da non avere un guid unico !!, solo l'assemblaggio fa).

Qualcuno ha avuto questo problema e risolto o avere qualche consiglio per l'aggiornamento? Grazie

È stato utile?

Soluzione

Grazie. Per tutti coloro che hanno lo stesso problema, ecco i dettagli della soluzione:

  1. Aggiungi Using System.Runtime.InteropServices; all'inizio del codice
  2. Crea GUID univoco tramite generatore Guid ( "C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A \ bin \ Guidgen.exe")
  3. Poco prima la classe aggiungere la seguente riga: [Guid("...your-unique-guid...")]

Altri suggerimenti

Sono riuscito a risolvere il problema con l'aggiunta di un attributo GUID univoco di sopra di ogni dichiarazione di classe. Ancora un po 'strano, come quando creo un nuovo progetto non ho bisogno di fare questo.

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