在Visual Studio 2012中开发用于SharePoint 2013的解决方案/ Web部件/应用程序(从本地计算机)

时间:2014-06-27 03:11:48

标签: visual-studio-2012 sharepoint sharepoint-2010 sharepoint-2013 web-parts

我在Windows Server 2012中安装了SharePoint Foundation 2013.

是否可以在本地计算机(Windows 7 64位)中使用Visual Studio 2012开发SharePoint解决方案/ Web部件/应用程序,而无需在本地计算机上安装SharePoint?

如果我需要在visual studio 2012中开发SharePoint解决方案/ Web部件/应用程序,我是否需要在包含共享点Foundation 2013的服务器中安装visual studio?

我可以在本地计算机上开发并将其部署到服务器吗?

有人可以帮我解决这个问题吗? 感谢。

3 个答案:

答案 0 :(得分:0)

试试这个;

•如何在客户端工作站上执行SharePoint开发
2011年2月15日,Bryant Sombke在指南,Web,Windows 16评论中 SharePoint开发人员要处理的最困难的限制之一可能是在SharePoint服务器上进行开发的要求。就个人而言,我更喜欢在本地机器上进行开发,无需为了编写代码而与其他机器建立远程桌面连接。 遗憾的是,SharePoint开发需要许多DLL文件,这些文件包含在服务器上的SharePoint安装中。更糟糕的是,SharePoint 2010需要x64服务器,这进一步使问题复杂化。幸运的是,有一个简单的解决方法可以让SharePoint开发人员高效工作,即使在没有可用的互联网连接的情况下在路上使用他们的笔记本电脑。 复制SharePoint DLL 正如我之前提到的,SharePoint开发需要SharePoint 2007或2010安装中包含的DLL文件。第一步是从SharePoint服务器中获取这些内容。对于SharePoint 2007,它们位于C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\的配置单元中,而位于C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAP\的2010年。从服务器复制此目录中的DLL文件,并将它们粘贴到本地计算机上完全相同的文件路径中。由于您的PC可能没有安装SharePoint,因此您可能必须自己创建目录结构。

SharePoint 2007 DLL目录
将大会注册到GAC
既然您的工作站上有DLL文件,您就可以像在任何其他DLL中一样将它们作为Visual Studio项目中的引用包含在内。但是,如果希望在使用Visual Studio 2010 SharePoint模板或WSPBuilder模板时对项目进行自动注册,则必须在本地全局程序集缓存中注册DLL文件。为此,请打开工作站上包含SharePoint DLL的目录,并将其拖到C:\ Windows \ assembly \目录中。这将在工作站上将它们注册到GAC,并且Visual Studio应该在加载模板时成功找到程序集。虽然这些程序集可能是64位,但即使您的工作站可能是32位也可以正常工作。

全球大会缓存
如果您已成功完成上述两个步骤,那么您应该能够编写代码并成功编译项目。生成WSP文件后,您可以像任何其他WSP一样部署它 请谨慎使用 如果您为2007和2010进行开发,则可以在同一工作站上执行此操作;只需确保为每个版本完成两个步骤。由于2007和2010程序集具有不同的程序集版本(12.0.0.0和14.0.0.0),因此您不必担心GAC中的冲突。但是,请务必谨慎使用,因为根据我的经验,如果在工作站上注册了SharePoint 2007项目,Visual Studio往往会抓取SharePoint 2010版本的DLL。如果发生这种情况,请删除不正确的引用,并从12 \ ISAPI目录添加对正确的2007 DLL的引用。

来自http://www.techerator.com/2011/02/how-to-perform-sharepoint-development-on-a-client-workstation/

答案 1 :(得分:0)

您可以从任何地方开发SharePoint应用程序 - 当您使用SharePoint 2013开发网站模板进行测试时,这会更加方便。

对于农场/沙箱解决方案,事情变得更加复杂...... 如果您想开发webparts或其他farm / sandbox解决方案,您需要在同一台机器上安装visual studio和sharepoint(visual studio取决于要正确构建和调试的sharepoint dll)。您还需要以此方案的管理员身份运行Visual Studio(因此您需要成为相关计算机的本地管理员)。

可以在Windows7上运行SharePoint 2010,但SharePoint 2013不支持此功能 - 您必须为开发计算机运行Windows Server。

您可以通过在开发计算机上为服务器场解决方案构建WSP文件,然后将其发送给服务器场管理员,然后将其部署到生产共享点环境,将文件从开发环境移动到生产SharePoint服务器场......对于沙箱解决方案,网站集管理员可以将解决方案文件(WSP)添加到网站集'解决方案库'然后激活它(有关沙盒解决方案安装的更多信息,请参阅此处的msdn文档:http://msdn.microsoft.com/en-us/library/office/gg615450(v=office.14).aspx

希望摘要有所帮助,有关设置开发环境的更多信息,请参阅:http://msdn.microsoft.com/en-us/library/office/ee554869(v=office.15).aspx

答案 2 :(得分:0)

是的,您可以从未安装SharePoint的本地计算机上明确开发SharePoint解决方案。 为此,您需要执行一些步骤 -

转到安装了SharePoint 2013的服务器,然后按照1到3的步骤进行操作

  1. 转到“运行”并输入“regedit”
  2. 导航至HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office
  3. 右键单击15.0并单击“导出”。保存导出的文件
  4. 现在转到未安装sharepoint的计算机,并按照以下步骤操作:

    1. 现在在您的计算机上打开注册表
    2. 导入从SharePoint服务器
    3. 导出的15目录
    4. Open Powershell
    5. 运行此命令
    6. Set-ItemProperty -Path“HKLM:\ Software \ Microsoft \ Shared Tools \ web server extensions \ 15.0 \” - Name“Location”-Value“C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 15 \“

      现在打开visual studio 2013,您将能够无错误地创建SharePoint 2013项目。