2012-02-10 35 views
3

我在Windows应用程序中工作。我的要求。我需要为该项目创建SharePoint 2007和SharePoint 2010层。我们可以在同一个项目中使用SharePoint 2007和SharePoint 2010 dll

我们可以在One Project中使用SharePoint 2007和SharePoint 2010版本的dll吗?

+0

我明白它的Windows应用程序。你打算如何使用2007版的DLL?该应用是否会在服务器上运行? – Shoban 2012-02-10 06:22:18

+0

我被一位同事告知,它不能完成,但他无法给我任何具体的支持这个声明(这就是为什么这是一个评论,而不是一个答案)。我会看看今天晚些时候我是否可以腾出时间为你测试一下。 – Codingo 2012-02-10 07:05:50

+0

@Shoban是应用程序在服务器上运行。 – 2012-02-10 07:44:19

回答

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并使用条件编译来保留相同的源代码,并在必要时添加细微差异。它的相当先进的东西,很少需要,所以我不打算在这里详细说明 - 但是如果有必要,你有关键字进一步研究。

+0

谢谢@Ryan,但我的问题与Windows应用程序不相关的SharePoint Web部件有关。我有一个窗口应用程序。我需要该应用程序同时在SharePoint 2010和WSS上工作。你有什么想法与此相关。 – 2012-02-13 12:21:15

+0

Web部件或Windows应用程序无关紧要。您通过引用Microsoft.SharePoint.dll来使用SharePoint对象模型,以便以任何方式得到相同的答案。 – Ryan 2012-02-13 14:33:50

相关问题