3

我們有一臺安裝在我們可以遠程訪問的機器上的sharepoint server 2010(比如服務器A)。想要遠程訪問sharepoint以使用sharepoint api

到現在爲止,我們使用sharepoint webservices與sharepoint進行通信。

但是現在我們要使用sharepoint.dll來編碼。

我在某處讀取我們需要在安裝了Sharepoint服務器的同一臺機器上進行編碼的情況(本例中爲服務器A)。這是正確的,如果我錯了,請糾正我?

這裏啓動問題,我們無法物理訪問服務器,我們只有遠程訪問(使用遠程桌面意味着每次只有2個連接)。

我們是一個需要同時編碼的5人團隊,我們應該爲此做些什麼。

回答

1

是的,這是正確的,Microsoft.SharePoint.dll是服務器對象模型,只有當您連接到服務器時纔可以訪問它。

還有一個客戶端對象模型,它允許您的代碼被遠程執行。 http://msdn.microsoft.com/en-us/library/ee857094.aspx但是,這不是您正在尋找的解決方案。

您的每個團隊成員都需要在開發人員電腦/筆記本電腦上的虛擬環境中安裝SharePoint(我推薦使用VMware)。 (很明顯,您只會安裝一次,然後複製VWware磁盤)。

如果您自己從未安裝過Windows/SharePoint服務器,請讓安裝了服務器A的管理員執行此操作,因爲它可能非常棘手。如果你想試試自己,下面是一個指南:http://mosshowto.blogspot.com/2009/11/installing-sharepoint-2010-windows-2008.html

0

這可能會讓你太遲,但......以防萬一。
我強烈建議你在嘗試這個之前三思,但你會發現這可能會幫助你。
當我第一次開始使用SP時,我非常關心遠程開發,但後來我確信PM有本地環境,而且我不需要完成我的研究。

遙控編碼:
不過,我開始把一些工作,家庭和遠程連接到我的工作電腦需要,所以我最終得了病無聊的等待時間和連接我的筆記本電腦的VS2010(最終)我employeer TFS並獲得最新版本。我必須說我贏了7 64位。
當然,當我試圖編譯解決方案時,我的機器開始抱怨,因爲它不知道Sharepoint.dll應該是什麼。
這就是當我連接remotelly我的工作電腦,並從GAC得到一個該dll。 (請參閱此處如何從GAC中提取dll:http://metahat.blogspot.com/2008/08/copy-extract-dll-from-gac.html)。然後我將它複製到我的機器並將其安裝在我自己的GAC中(gacutil -I「C:[PathToBinDirectoryInVSProject] \ gac.dll」)。
我不得不做幾次,因爲我們的應用程序做了一些瘋狂的事情,幾乎可以依靠。通常你會被告知什麼是缺失的,你可以在msdn中看到什麼程序集包含它。
好吧,畢竟我要編譯它,它的工作就像一個魅力。

DEPLOY AND TEST
這可以幫助你編碼。現在,從我過去的共享Websphere應用程序服務器體驗中,我敢打賭,將一個團隊進行同步以在一個應用程序服務器上進行部署將是一件令人頭疼的事情。想想你們中的一些人可以編譯但不能運行。
由於SP在GAC內部存在dll,因此在不同Web應用程序中運行不同版本的應用程序是非常複雜的。 (我希望不要討論它是否可行,但如果我的想法是可能的,那麼在配置管理方面它至少非常複雜)
當然,你可以在服務器上共享一個文件夾,編譯,複製pkg dll到共享文件夾,然後使用拖放技巧將其中的一部分移動到GAC,最後iis被重置。 (我曾經有一個腳本來做這些事情,除了拖放)

我只是決定提交(也許在不同的分支),然後從遠程機器部署。但主要是我決定我的筆記本電腦所有,但具體的SP視圖組件的代碼,因此我可以簡單地驗證所有運行我的單元測試,而不SP

DEBUG
在ADITION,如果這一切都沒有把你affraid的足夠多的甚至想,那麼你可以在這裏找到關於如何去remotelly調試SP2010
http://techblog.hk.agenda-asia.com/2010/10/29/create-sharepoint-project-without-install-sharepoint-server/

好一些指令,這是我所知道的蝦。 :p(我寫得太多了)