我应该如何为Sharepoint创建.Net开发的良好环境?

时间:2009-05-26 06:59:52

标签: .net sharepoint installation development-environment

我的公司已经使用外部公司进行所有软件开发和基础设施,但现在我们想将其转移到内部。该公司使用适用的Microsoft产品来标准化环境。 Sharepoint将用作管理,销售人员等所需工具的门户.Sharepoint在一台服务器上运行,我们的数据库在另一台服务器上运行。他们都位于abroud。现在回答问题:

如何为开发和测试我们的软件设置良好的环境。即定制的Web部件,外部Web服务的集成等?

如何配备好的开发/测试服务器(硬件和软件)?

购买功能强大的服务器或运行服务器虚拟副本的设备更好的工作站是否更好?

贵公司如何解决这个问题,你的设置会有什么变化?

关心 马库斯

4 个答案:

答案 0 :(得分:11)

我个人使用并推荐一个包含SQL Server,MOSS 2007和Visual Studio的虚拟机。团队中的每个开发人员都应该拥有自己的副本。一台具有足够内存的好的笔记本电脑确实可以托管这样的虚拟机 - 但我更喜欢在托管它的服务器机房中安装一台高端服务器,因为这只是摇滚。对于开发,您只需远程桌面到虚拟服务器。

Eli Robillard在配置开发服务器方面有很好的blog post

答案 1 :(得分:5)

除了Lars所说的,我还建议您设置以下环境

  1. 构建 - 使用连续集成以按设定的计划编译应用程序。我还建议您在构建过程中运行单元测试和冒烟测试,以使您的构建保持在已知状态
  2. 集成测试 - 将其用作开发团队的沙箱,以确保所有组件的行为正确。将此视为迷你制作。我建议每天至少一次将构建推送到这个环境中,或者如果你真的能够使用Build环境中的所有优秀构建来实现它。
  3. QA - 这是专为您的QA人设计的沙盒。这里的构建只应在功能准备好进行QA时推送。
  4. 预生产/ UAT - 这是SharePoint管理员和客户的专用沙箱。 SharePoint管理员在此测试部署和客户测试新功能,并在生产前提供最终验收。应该将此环境虚拟化为与生产完全相同。

答案 2 :(得分:5)

我目前正在进行MOSS开发,我目前使用的设置包含一个Windows Server 2008 Standard系统(以前是一个虚拟机,现在它是一台物理机,但我没有个人喜好的方式或其他)用:

  • Visual Studio 2008 Standard
  • 2008年WSS 3 Visual Studio扩展程序(link
  • SmartPart模板(link
  • 使用自己的域配置和设置Active Directory
  • Exchange已配置和设置(非常适合访问AD配置文件中的customAttributes,您可以使用它来管理用户数据并导入SharePoint)
  • WSPBuilder(link
  • SQL Server 2005标准

硬件方面,我很好地在具有4GB RAM的双核2.5Ghz系统上运行以上所有 - 但最重要的是它已经成为32位系统,必须要有明显的压力。您的开发环境必须<32>,在SharePoint中有很多可以在64位下正常运行,但是您无法在64位上对其进行开发。

我将再次强调 - 你必须使用32位环境进行开发。

最后,永远不要在代码中假设文档库,列表或其他SharePoint功能的设置GUID - 如果您需要以某种方式设置某些内容,请将其作为部署脚本的一部分。这样,维护开发,UAT和生产环境的管理开销大大降低。

我唯一想改变的是我当前的设置是将SQL Server移到自己的硬件上,因为这样可以减少开销,还可以调查关于SQL Server等单独服务的NTLM / Kerberos双跃点问题Reporting Services和业务数据目录。

答案 3 :(得分:2)

您应该在SharePointDevWiki.com页面上查看“构建SharePoint开发环境”。 无法链接,因为我是“新用户”。