2009-07-07 6 views
1

Ich habe eine MOSS-Lösung erfolgreich in Visual Studio 2005 erstellt VSeWSS 1.1 ich verwendet haben jetzt zu Visual Studio 2008 zu aktualisieren versucht, jede nicht erhoben habe VSeWSS 1.3 Das Upgrade zu verwenden aber jetzt Fehler, wenn ich zu implementieren versuche ich die folgende Fehlermeldung erhalten:Sharepoint - Wie VSeWSS-Lösung von VS2005 zu VS2008 aktualisiere

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.

ich den gleichen Fehler, wenn ich versuche, die WSP Ansicht in VS. zu öffnen Ich habe eine Suche nach meinen Dateien durchgeführt und keine von ihnen hat eine GUID, die nur Nullen enthält. Die MyGlobals-Klasse ist nicht Teil eines bestimmten Features, sondern nur ein Teil der Assembly (also hat sie keine eindeutige GUID !!, nur die Assembly).

Hat jemand dieses Problem gehabt und es gelöst oder irgendwelche Tipps für das Upgrade? Danke

+0

ich würde sagen, dass es ein anderes Verhalten in VSeWSS 1.3 fällig. Warum fügst du deinen Kommentar nicht als Antwort auf die Frage hinzu und ich bin mir sicher, wenn jemand weitere Gedanken hat, werden sie mitspielen! –

Antwort

1

Vielen Dank. Für alle das gleiche Problem hier Lösung Details:

  1. hinzufügen Using System.Runtime.InteropServices; bis Anfang Code
  2. eindeutige GUID mit Guid Generator erstellen ("C: \ Programme \ Microsoft SDKs \ Windows \ V6.0A \ bin \ Guidgen.exe ")
  3. Kurz vor Ihrer Klasse die folgende Zeile hinzufügen: [Guid("...your-unique-guid...")]
0

Ich schaffte es, das Problem zu lösen, indem Sie ein einzigartiges GUID-Attribut über jeder Klassendeklaration hinzufügen. Immer noch ein bisschen komisch, wenn ich ein neues Projekt erstelle, brauche ich das nicht.

Verwandte Themen