0

嗨,我知道这有点讽刺,但我在这里有一个简单的场景,我们使用 VS 2010 为 SharePoint 2010 开发了一个可视化 Web 部件;它很好而且很流畅,所以我们决定将它包含在我们的一个旧项目中。

我想到了第一个场景(作为开发人员),将代码文件从 VS 2010 解决方案复制到 VS 2008 解决方案,使用 VSeWSS 准备一个新的 WSP 并部署它。但后来我认为只部署当前的 WSP 可能是可行的;但不幸的是,这不起作用,并引发以下错误。

解决方案“bac64dd2-95ab-4f22-a4a9-99499652688d”的解决方案清单验证失败,文件 manifest.xml,第 2 行,字符 110:未声明“SharePointProductVersion”属性。SPCurrentWebTreeViewWP.wsp:解决方案安装失败。

您认为什么是好方法,是复制和粘贴吗?或使用 Manifest.xml .. 谢谢或帮助

4

3 回答 3

1

如果不查看代码,就不可能说您构建的 Web 部件是否实际上与 SharePoint 2007 兼容。这完全取决于您是否使用特定于 SharePoint 2010 的任何内容。

也就是说,从技术上讲,没有什么可以阻止使用 Visual Studio 2010 构建的可视化 Web 部件在 SharePoint 2007 下运行良好。正如Niels在他的回答中指出的那样,有一些教程可用于在 VS2010 下构建 2007 解决方案。请务必检查一下。

您的具体错误在清单文件本身中,要更正此问题,您需要SharePointProductVersion从包中删除该属性。为此,请在解决方案资源管理器下打开Package.package文件。在“属性”窗格中,找到SharePoint 产品版本设置并清除该值(它将设置为14.0)。这应该删除底层清单文件中的属性。重新构建并重新打包您的解决方案,然后再次尝试部署。

就像我说的,不能保证它会起作用,但它应该能让你克服当前的错误。

于 2013-01-28T13:53:02.143 回答
1

你真的不能那样做。两个版本之间的更改太多,无法将 SharePoint 2010 Visual WebPaprt 转换为 SharePoint 2007。相反的情况会简单得多。

我建议开始查看SmartPart (http://smartpart.codeplex.com/),这是您在 2007 年最接近 Visual Webpart 的东西。

于 2010-10-18T05:53:55.900 回答
0

错误很明显,清单文件在 wsp 中有所不同,我建议在 vs2008 中构建它并使用相同的代码块。(假设您使用的代码可以在 2007 年使用)

于 2010-10-18T16:44:09.060 回答