我想在没有本地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 dll。即使我将它们复制到本地目录并使用密钥HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v3.5 \ AssemblyFoldersEx \ MyAssemblies(如博客条目建议)将该文件夹添加到注册表中
我怎样才能告诉Visual Studio SharePoint dll在哪里?
答案 0 :(得分:5)
您可以从14 hive中的ISAPI文件夹中获取sharepoint的DLL:
C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ ISAPI
只需将dll复制到本地计算机并在项目中引用它们即可进行编译。
当您调试/部署项目时,您将意识到这是一个巨大的痛苦,因为您无法在本地测试代码。
UPDATE :Sharepoint 2010评估机器不再可用。所以下面的信息不再是当前的了。现在最好的选择是从MSDN获得Sharepoint 2010,如果你有明显的订阅。
我的建议是获得微软2010信息工作者演示和评估虚拟机(SP1):
http://www.microsoft.com/en-au/download/details.aspx?id=27417
这是一款采用Sharepoint 2010的虚拟机,它带有您需要的所有工具,如信息处理和Visual Studio预安装。
唯一的问题是你需要2008服务器r2才能运行它。
我已成功将机器转换为VMWare,我很乐意按照这篇文章中的说明在Windows 7下运行它:
请务必阅读该帖子上的评论,因为有几个问题。
还要确保你的机器有点粗糙。我正在使用带有8 gig ram,SSD的i7运行它,其中4个内核分配给VM并且运行顺畅。
答案 1 :(得分:0)
好的,回答原来的问题:
从C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 14 \ ISAPI中复制来自实际SharePoints服务器的SharePoint dll(您无论如何都需要其中一个) 对于您的开发机器 - 您不需要将它们放置在类似的结构中 - 选择您想要的任何东西。
在visual studio中,可以直接引用这些dll(添加引用,浏览)或将文件夹添加到"参考路径"在项目设置中。
如果您是多个从事该项目的人,如果您使用的是SharePoint dll的不同版本/服务包,则可能会遇到问题 - 然后确保该引用具有特定版本" flag设置为true(每个引用)