2009-07-07 5 views
1

У меня есть решение MOSS, успешно созданное в Visual Studio 2005, с использованием VseWss 1.1 Теперь я попытался перейти на Visual Studio 2008, чтобы использовать VseWss 1.3 Обновление не вызвало ошибки, однако теперь, когда я пытаюсь развернуть я получаю следующее сообщение об ошибке:SharePoint - Как обновить решение VSEWSS от VS2005 до VS2008

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 не является частью определенной функции, а скорее является частью сборки (поэтому у нее нет уникального guid !!, только для сборки).

У кого-нибудь возникла эта проблема и разрешили ее или у вас есть какие-либо советы по обновлению? Thanks

+0

Я бы сказал, что это связано с различным поведением в VSeWSS 1.3. Почему бы вам не добавить свой комментарий в качестве ответа на вопрос, и я уверен, что если у кого есть дальнейшие мысли, они будут звонить! –

ответ

1

спасибо. Для всех, имеющих такую ​​же проблему здесь детали решения:

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

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

Смежные вопросы