1

我有一个使用 VseWss 1.1 在 Visual Studio 2005 中成功创建的 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 回答