在不安装本地服务器的情况下进行SharePoint 2010开发

7
我希望能够在没有本地SharePoint安装的情况下开发SharePoint 2010 Web部件。我的意思是,我不想安装SharePoint服务器,因为我不需要它,而且它非常庞大。
我找到了一些相关问题,但仍无法让它正常工作。我找到了这篇博客文章:http://techblog.hk.agenda-asia.com/2010/10/29/create-sharepoint-project-without-install-sharepoint-server/ 我试图按照该博客中的说明操作。现在我可以使用Visual Studio创建SharePoint 2010项目。问题在于,Visual Studio找不到SharePoint dlls。即使我将它们复制到本地目录并将该文件夹添加到注册表中的键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v3.5\AssemblyFoldersEx\MyAssemblies中(如博客文章所建议的那样)。
我该如何告诉Visual Studio哪里有SharePoint dlls?
2个回答

5
您可以从14 hive的ISAPI文件夹中获取SharePoint的DLL文件:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI
只需将dll文件复制到本地计算机并在项目中引用它们以进行编译。
当您在调试/部署项目时,您会意识到这是一个巨大的痛苦,因为您无法在本地测试代码。
更新:Sharepoint 2010评估版已不再提供。因此,下面的信息已经过时。现在最好的选择是从MSDN获取Sharepoint 2010(如果您有订阅)。
我的建议是获取Microsoft的2010信息工作者演示和评估虚拟机(SP1)。

http://www.microsoft.com/en-au/download/details.aspx?id=27417

这是一个带有Sharepoint 2010的虚拟机,它预装了所有必要的工具,如infopath和visual studio。

唯一的问题是您需要2008 server r2才能运行它。

我已经成功将该虚拟机转换为VMWare,并按照此帖子中的说明在Windows 7下运行它。

http://sharepointyankee.com/2010/06/03/converting-the-sharepoint-and-office-2010-information-worker-virtual-machines-to-vmware-from-hyper-v/

请确保阅读该帖子上的评论,因为有一些需要注意的地方。

同时要确保您拥有相对强大的计算机。我使用装有i7处理器、8GB内存、SSD硬盘的电脑运行,将4个核心分配给虚拟机,运行非常流畅。


我有类似的问题,但我没有\14 Hive和DLL文件。 难道没有办法开发与SharePoint连接的应用程序而不安装服务器吗? - Essah
1
14个蜂巢位于Sharepoint服务器中,您将需要向系统管理员请求dll。正如我所说,有一种方法,但非常繁琐,并且上面的链接现在已经下线,因此没有来自Microsoft的免费虚拟机了。 - Luis

0

好的,回答原始问题:

  1. 从实际的SharePoint服务器(无论如何都需要一个)的C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ ISAPI中复制SharePoint dlls到您的开发机器上-您不需要将它们放置在类似的结构中-选择任何您想要的位置。

  2. 在Visual Studio中直接引用这些dll(添加引用,浏览)或在项目设置中添加“引用路径”文件夹。

  3. 如果有多个人在项目上工作,则可能会遇到使用不同版本/服务包的SharePoint dlls时出现问题-然后请确保引用具有“特定版本”标志设置为true(每个引用)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接