Pergunta

Eu tenho uma solução MOSS criada com êxito no Visual Studio 2005 usando VSeWSS 1.1 Eu já tentou atualizar para o Visual Studio 2008 para usar VSeWSS 1.3 A atualização não levantou quaisquer erros no entanto agora quando eu tento implantar eu recebo o seguinte erro:

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.

Eu recebo o mesmo erro quando tento abrir a vista WSP no VS. Tenho executar uma busca em meus arquivos e nenhum deles tem um guid contendo apenas zeros. A classe MyGlobals não é parte de um recurso específico, mas sim é apenas uma parte do conjunto (para que não tem um GUID exclusivo !!, apenas o conjunto faz).

Alguém já teve esse problema e resolvê-lo ou tem alguma dica para o upgrade? Graças

Foi útil?

Solução

Obrigado. Para todos com o mesmo problema aqui é detalhes da solução:

  1. Adicionar Using System.Runtime.InteropServices; para o início do código
  2. Criar GUID exclusivo usando o gerador de Guid ( "C: bin \ Guidgen.exe \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \")
  3. Pouco antes de sua classe adicione a seguinte linha: [Guid("...your-unique-guid...")]

Outras dicas

Eu consegui resolver o problema adicionando um atributo GUID exclusivo acima de cada declaração de classe. Ainda um pouco estranho que quando eu criar um novo projeto eu não preciso fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top