Question

J'ai une solution MOSS créée avec succès dans Visual Studio 2005 en utilisant 1.1 VSeWSS Je l'ai essayé maintenant de passer à Visual Studio 2008 pour utiliser 1.3 VSeWSS La mise à jour n'a pas soulevé d'erreurs mais maintenant, quand je tente de déployer je reçois l'erreur suivante:

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.

Je reçois la même erreur lorsque je tente d'ouvrir la vue WSP VS. J'ai couru une recherche sur mes fichiers et aucun d'entre eux ont un guid contenant des zéros seulement. La classe MyGlobals ne fait pas partie d'une caractéristique spécifique mais plutôt qu'une partie de l'ensemble (donc ne dispose pas d'un GUID unique !!, seul l'ensemble fait).

Quelqu'un at-il eu ce problème et résolu ou des conseils pour la mise à niveau? Merci

Était-ce utile?

La solution

Merci. Pour tout le monde ayant le même problème ici est les détails de la solution:

  1. Ajouter Using System.Runtime.InteropServices; au début du code
  2. Créer un GUID unique, en utilisant un générateur Guid ( "C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ guidgen.exe")
  3. Juste avant votre classe ajoutez la ligne suivante: [Guid("...your-unique-guid...")]

Autres conseils

J'ai réussi à résoudre le problème en ajoutant un attribut guid unique, au dessus de chaque déclaration de classe. Encore un peu étrange que lorsque je crée un nouveau projet, je ne ai pas besoin de le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top