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(我写得太多了)