我在Windows应用程序中工作。我的需求。我需要为该项目创建SharePoint 2007和SharePoint 2010图层。
我们可以在一个项目中使用SharePoint 2007和SharePoint 2010版本的dll吗?
答案 0 :(得分:1)
所以您希望您的应用程序在SharePoint 2007和2010上都正常工作,对吗?
您有两种选择: -
A)最简单的方法是在项目中引用SharePoint 2007 DLL,并对包清单进行一些小改动,以删除SharePointProductVersion属性。
这将在SharePoint 2007和SharePoint 2010上正常工作,已经设置BindingRedirects,以便2007年的Web部件将在2010年“正常工作”。
请参阅"Developing SharePoint 2007 Webparts using Visual Studio 2010"
但是 - 这意味着您无法使用2007年不存在的任何新SharePoint 2010功能
B)更高级的方法是使用一些MSBUILD忍者移动来输出两个“目标”(程序版本) - 一个定位2007,一个2010.您修改.csproj文件以引用相应的Microsoft版本。 SharePoint.dll并使用条件编译来保持相同的源代码,并在必要时存在细微差别。它非常先进的东西,很少有必要,所以我不打算详细介绍 - 但如果有必要,你可以获得进一步研究的关键词。