我正在嘗試通過Powershell腳本處理SharePoint交互的自動化工具。我遇到了SharePoint.dll未找到問題,並且在查找它(包括StackOverflow中的以前的帖子)時,它似乎在服務器中可用。我目前無法訪問Sharepoint安裝。有沒有我可以下載的地方,或者是否有人可以訪問副本,是否可以共享?我在哪裏可以獲得Microft SharePoint程序集?
感謝 巴潤
我正在嘗試通過Powershell腳本處理SharePoint交互的自動化工具。我遇到了SharePoint.dll未找到問題,並且在查找它(包括StackOverflow中的以前的帖子)時,它似乎在服務器中可用。我目前無法訪問Sharepoint安裝。有沒有我可以下載的地方,或者是否有人可以訪問副本,是否可以共享?我在哪裏可以獲得Microft SharePoint程序集?
感謝 巴潤
只是澄清 - Microsoft.SharePoint.dll的副本將允許您引用和編譯它,但它不會實際上工作,除非它運行在正確安裝了SharePoint的計算機上。
有幾種選擇適合您。
你可以download, for free Windows SharePoint Services 3.0 - 但它需要在Windows服務器操作系統(2003+)運行。
你可以下載(免費再次)Windows Server 2010 Foundation and get it running on Windows 7 64bit client OS for a development environment。
您可以下載30 day trial of MOSS on a preconfigured VHD - 基本上是一個完整的預配置虛擬服務器 - 但您需要運行在64位CPU上的Hyper-V或VMWare服務器才能運行此虛擬服務器。
有一個hack to get WSS running on Vista - 但它的不支持和許可/法律的情況不清楚 - 很可能它違反。
你可以使用SharePoint's web services,那麼你不需要通過Web服務的dll或訪問SharePoint服務器 - 假設你可以瀏覽它,你應該能夠得到。
更新:選項(3)不再可用。作爲解決方法,您可以下載a VHD with SQL Server 2008 R2 on Windows Server 2008 R2 SP1 Standard (x64),並在其上安裝SharePoint 2010。
非常感謝Ryan的選擇。我現在正在考慮SharePoint Web服務,它看起來不錯。也會嘗試VM選項。 我在這裏避而遠之的是,如果我正在爲SQL服務器構建客戶端,我會分別獲取驅動程序等。但是對於SharePoint服務器,爲什麼構建客戶端的開發人員需要訪問「服務器安裝」? 像我不需要知道SQL Server 2005的安裝細節,如果我正在建立一個客戶端,也不需要使用服務器設置中的任何文件?我在這裏遇到了非常愚蠢的事情嗎?還是有一點意義? – Barun 2010-05-27 14:43:06
這是對的 - 直到某一點。但是,嘗試用驅動程序編寫任何不重要的東西,而不能實際測試SQL服務器數據庫。不要對抗年輕的絕地武裝 - 它就是這樣! ;) – Ryan 2010-05-27 22:27:58
只是覺得我們可能會在x的目的下談一點點。數據庫(無論如何都是「真實」的)被設計爲使用驅動程序通過網絡連接。 SharePoint的對象模型只是沒有 - 如果你需要從不同的機器訪問,你只能通過它的Web服務來選擇。 – Ryan 2010-05-27 22:29:47
不,你不能從任何第三方網站下載。它沒有以這種方式獲得許可。如果您擁有Windows Server(2003或2008)的副本,則可以從Microsoft的公共下載位置下載WSS 3.0。從這裏,你可以得到Microsoft.SharePoint.dll。
-Oisin
@Oisin - 感謝您的信息。我將嘗試着眼於獲得SharePoint服務器訪問權的選項?它是否安裝在任何具有Windows Server的虛擬機上? – Barun 2010-05-27 09:37:01
在運行Server 2003/2008的任何虛擬機上,SharePoint 2007都可以正常安裝。 SharePoint 2010需要Server 2008,但在VM上運行良好。 – 2010-05-27 14:55:24
Microsoft.SharePoint.dll的本身epends上許多其他的DLL和SharePoint下的數據庫。您必須有SharePoint才能對其進行測試。
但是就在昨天,我使用Typemock isolator運行了一些名爲SharePoint測試的東西。 它所做的是僞造SharePoint對象,而不需要所有數據庫和其他內容。有一個nice presentation可用。沒有嘗試過我自己,但也許這會讓你走上正軌。看看它是否可以幫助你。
謝謝Janis ...它看起來像一個很好的實現和一個非常好的演示文稿解釋它,但似乎它的專有可能是一個趕上...不過......至少有一些較新的概念與嘲笑有關: ) – Barun 2010-05-28 12:47:57
Sharepoint客戶端有NuGet包。這是最快的方式....
哇 - 你能夠開發一個工具來與SharePoint集成,而實際上沒有一個SharePoint服務器來測試它 - 你是某種編碼Jedi? ;) – Ryan 2010-05-26 22:55:42
@Ryan - 也許是一個瘋狂的崇拜者Jedi ...我需要檢查一個很快的收縮;) 我有一個SharePoint服務器來測試,只有在服務器中的文件和dll無法訪問我...因爲我只是試圖破解一個自動化實用程序... 很明顯,這是什麼? ;) – Barun 2010-05-27 09:34:05
我只能猜測組織功能障礙,這意味着你正在開發一些你無法訪問的東西!無論如何 - 稍後更有幫助的答案即將到來。祝你好運年輕的絕地! – Ryan 2010-05-27 10:17:36