我在进行Windows应用程序开发。我的需求是需要为该项目创建SharePoint 2007和SharePoint 2010层。
我们能在一个项目中使用SharePoint 2007和SharePoint 2010版本的dll吗?
我在进行Windows应用程序开发。我的需求是需要为该项目创建SharePoint 2007和SharePoint 2010层。
我们能在一个项目中使用SharePoint 2007和SharePoint 2010版本的dll吗?
所以你想让你的应用程序在SharePoint 2007和2010上都能工作,对吗?
你有两个选择:-
A)最简单的方法是在你的项目中引用SharePoint 2007 DLL,并对包清单进行小改动以删除SharePointProductVersion属性。
这样就可以在SharePoint 2007上正常工作,在SharePoint 2010上已经设置好了BindingRedirects,因此2007 Web部件将在2010上“正常工作”。
请参见{{link2:“使用Visual Studio 2010开发SharePoint 2007 Web部件”}}
但是-这意味着您无法使用在2007年之前不存在的任何新的SharePoint 2010功能。
B) 一种更高级的方法是使用一些 MSBUILD 的技巧来输出两个“目标”(程序的版本)- 一个针对 2007 年,一个针对 2010 年。您可以修改 .csproj 文件以引用适当版本的 Microsoft.SharePoint.dll,并使用条件编译在必要时保持相同的源代码但有一些小差异。这是相当高级的东西,很少需要,所以我不会在这里详细介绍 - 但如果需要进一步研究,您已经有了相关关键词。