Pregunta

He una solución MOSS creado con éxito en Visual Studio 2005 utilizando VSeWSS 1.1 Ahora he tratado de actualizar a Visual Studio 2008 para utilizar VSeWSS 1.3 La actualización no planteó ningún error sin embargo, ahora cuando intento de desplegar me sale el siguiente error:

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.

Me sale el mismo error cuando intento abrir la vista WSP en VS. He ejecutar una búsqueda en mis archivos y ninguno de ellos tiene un GUID que contiene sólo ceros. La clase MyGlobals no es parte de una característica específica, sino que es sólo una parte de la asamblea (por lo que no tiene un GUID único !!, sólo la Asamblea hace).

Alguien ha tenido este problema y lo resolvió o tiene algún consejo para la actualización? Gracias

¿Fue útil?

Solución

Gracias. Para que todos tengan el mismo problema aquí está detalles de la solución:

  1. Añadir Using System.Runtime.InteropServices; a principios del código
  2. Crear GUID único usando el generador Guid ( "C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v6.0A \ bin \ guidgen.exe")
  3. Justo antes de su clase de añadir la siguiente línea: [Guid("...your-unique-guid...")]

Otros consejos

Me las arreglé para resolver el problema mediante la adición de un atributo GUID único encima de cada declaración de la clase. Todavía un poco extraño porque cuando se crea un nuevo proyecto en el que no es necesario hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top