如何为sharepoint 2013设置开发环境

565*_*565 8 sharepoint sharepoint-designer sharepoint-2010 sharepoint-2013

我在虚拟机中的Windows Server 2012操作系统中安装了sharepoint 2013基础,sql server 2012.

我需要为sharepoint 2013设置开发环境.任何人都可以帮助我解决我必须安装的问题.

我有一些问题

必须在哪里安装Visual Studio 2012(在客户端或服务器VM中)?我必须安装哪些组件?我需要安装Sharepoint Designer吗?

请帮助我解决这些问题.

干杯!

Mah*_*hat 9

以下是如何从Microsoft站点设置SharePoint 2013的开发环境

关于其他问题:

  • 是的,您必须在服务器VM上安装visual studio 2012才能开发sharepoint组件并对其进行调试
  • 如果要在页面和母版页中编辑以添加css样式和客户端脚本代码,则可以安装sharepoint designer.无需在服务器上安装sharepoint designer,它可以安装在任何机器上


Mat*_*ord 7

Mahmoud Farahat是正确的,您必须在安装了SharePoint的同一台计算机上安装Visual Studio,以确保所有SharePoint特定的dll都在GAC中注册.

从SP2013开始,Microsoft不再允许在Windows 2012和2008R2以外的任何设备上安装SP.2010年确实允许你在Windows 7上安装它,我认为这是你的开发本地人正在运行的,或者至少是某些版本的Windows桌面操作系统.您必须更改配置设置才能执行此操作,您可以查看它,但不再相关,因为无法完成.我已经在我的本地笔记本电脑上安装了SP2010,它需要一台功能强大的机器,让它运行得非常糟糕.在我看来,使用本地机器进行开发是不切实际的,因为SharePoint非常耗电.我已经将2010年作为Virtual Box上的本地托管虚拟机运行,这项工作相当不错,因此每个开发人员都可以在本地拥有虚拟机.我们的IT不喜欢在集中以外的任何地方托管公司域的服务器的想法,因此不是我们的选择,但如果在您的策略中允许,则可以正常工作.

因此,我设置的2013开发环境托管在一个功能强大的单一服务器场上,即App,Web和DB都在一个虚拟服务器上(开发人员可接受).我们通过远程桌面运行多个开发人员连接到单个SharePoint开发服务器.确保在组策略中启用了多个RDP会话,http://technet.microsoft.com/en-us/library/cc784146(v = ws.10).aspx.这台服务器安装了SP2013,VS2012和SPD哦和IIS8(Windows 2012).

可以在同一个Web应用程序(SharePoint代表ISS应用程序池)上进行开发,但是您一次只能调试一个会话,因为devenv.exe(Visual Studio)附加到w3ps.exe(IIS应用程序池)才能够部署,安装和激活您开发的每个功能(更多SP谈话).因此,一旦一个开发人员连接到Web应用程序进行调试,其他任何人都会收到错误,该进程已经附加了调试器.

有两种解决方案,轮流进行调试,这种情况有效,但即使是一个小型的两个小组(也不能变小),这是一个很大的障碍,特别是在启动调试器时,即使在功能强大的服务器上也需要几分钟.那么另一种选择是什么?那么你必须为每个开发人员创建一个单独连接的过程.这与SharePoint中的Web应用程序有关.您可以通过管理中心实现所有这些功能,但如果您有许多开发人员在GUI中执行此操作,则对于管理员来说可能会有点无聊.因此,要通过脚本实现相同的结果,请在PowerShell中执行以下代码:

Add-PsSnapin Microsoft.SharePoint.PowerShell

New-SPWebApplication -ApplicationPool "SharePoint – DEV1" -Name "SharePoint – DEV1" -ApplicationPoolAccount (Get-SPManagedAccount "yourdomain\service.account") -Port 81 
New-SPWebApplication -ApplicationPool "SharePoint – DEV2" -Name "SharePoint – DEV2" -ApplicationPoolAccount (Get-SPManagedAccount "yourdomain\service.account") -Port 82

New-SPSite -Url http://yourspservername:81/sites/YourSiteName -Name YourProjectNameDev -Description "Developer1’s Development team site for Your Project" -OwnerAlias yourdomain\developer1.username -Template "STS#0"
New-SPSite -Url http:// yourspservername:82/sites/ YourSiteName  -Name YourProjectNameDev -Description "Developer2’s Development team site for Your Project" -OwnerAlias yourdomain\developer2.username -Template "STS#0"

Remove-PsSnapin Microsoft.SharePoint.PowerShell
Run Code Online (Sandbox Code Playgroud)

这假定您使用NTLM身份验证并阅读http://technet.microsoft.com/en-us/library/ff607931.aspx,以确保为New-SPWebApplication命令指定了适用于您的环境的正确参数.代码原样也将创建一个带有guid后缀的内容数据库,您可能不太清楚,因此如果需要,请指定.

这将为每个开发人员创建一个SiteCollection,并为每个开发人员创建一个基于Team Site模板的站点.复制每行单独行以供更多开发人员使用.

我们在端口80上保留了默认创建的Web Collection,用于协作站点,我们将所有功能部署到最终组合测试.

每个开发人员都需要在Visual Studio中编辑他们的项目属性,以使其站点URL属性与其单独分配的端口匹配.

在Source控件中组合项目时要小心,因为将在csproj文件中指定此属性,并且每个开发人员都会将自己的端口号发布到存储库中.