Frage

ich eine MOSS-Lösung erfolgreich in Visual Studio 2005 erstellt VSeWSS 1.1 Ich habe jetzt ein Upgrade auf Visual Studio 2008 versucht VSeWSS 1.3 zu verwenden Das Upgrade erhob keinen Fehler aber wenn ich jetzt zu implementieren versuche ich die folgende Fehlermeldung erhalten:

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 bekomme den gleichen Fehler, wenn ich versuche, die WSP Ansicht in VS. zu öffnen Ich habe eine Suche auf meinen Dateien laufen und keiner von ihnen hat eine guid nur Nullen enthält. Die MyGlobals Klasse ist nicht Teil einer bestimmten Funktion, sondern ist nur ein Teil der Baugruppe (so keine eindeutige guid haben !!, nur die Montage der Fall ist).

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

War es hilfreich?

Lösung

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

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

Andere Tipps

ich es geschaffen, das Problem zu lösen, indem ein eindeutiges GUID Attribut über jede Klassendeklaration hinzufügen. Noch ein bisschen seltsam, wie wenn ich ein neues Projekt braucht mich nicht, dies zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top