2012-02-10 67 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

相關問題