Вопрос

У меня есть решение Moss, успешно созданное в Visual Studio 2005, используя VSEWSS 1.1. Я сейчас пытался перейти на Visual Studio 2008, чтобы использовать VSEWSS 1.3. Обновление не увеличило никаких ошибок, однако, когда я пытаюсь развернуть, я получу следующую ошибку:

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.

Я получаю ту же ошибку, когда пытаюсь открыть представление WSP в VS.Я запустил поиск в своих файлах, и ни один из них не имеет руководства, содержащего только нули.Класс MyGlobals не является частью какой-либо конкретной функции, а является просто частью сборки (поэтому у него нет уникального руководства!!, он есть только у сборки).

Кто-нибудь сталкивался с этой проблемой и решил ее или есть какие-нибудь советы по обновлению?Спасибо

Это было полезно?

Решение

Спасибо.Для всех, у кого такая же проблема, вот подробности решения:

  1. Добавлять Using System.Runtime.InteropServices; к началу кода
  2. Создайте уникальный GUID с помощью генератора Guid («C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\guidgen.exe»)
  3. Непосредственно перед вашим классом добавьте следующую строку:[Guid("...your-unique-guid...")]

Другие советы

Мне удалось решить проблему, добавив уникальный атрибут gui над каждым объявлением класса.Все еще немного странно, поскольку когда я создаю новый проект, мне не нужно этого делать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top