1

Visual Studio 2005 で VseWss 1.1 を使用して MOSS ソリューションを正常に作成しました。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.

VS で WSP ビューを開こうとすると、同じエラーが発生します。ファイルで検索を実行しましたが、ゼロのみを含む GUID を持っているファイルはありません。MyGlobals クラスは特定の機能の一部ではなく、単なるアセンブリの一部です (固有の GUID はありません!!、アセンブリだけが持っています)。

誰かがこの問題を抱えて解決したか、アップグレードのヒントを持っていますか? ありがとう

4

2 に答える 2

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...")]
于 2010-03-03T08:06:07.700 に答える
0

各クラス宣言の上に一意の guid 属性を追加することで、問題を解決することができました。新しいプロジェクトを作成するとき、これを行う必要がないので、まだ少し奇妙です。

于 2009-08-10T04:50:25.587 に答える