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

Mar*_*olm 7 .net installation sharepoint development-environment

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

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

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

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

您的公司如何解决它,您在设置中会改变什么?

关于马库斯

Lar*_*rup 11

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

Eli Robillard有一篇关于配置开发服务器的博文.


Jef*_*eff 5

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

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


Moo*_*Moo 5

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

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

硬件明智的,我很好运行以上所有的4GB内存双核2.5Ghz的系统-但最重要的是,它是一个32位的系统中,必须要显著强调.您的开发环境必须是32位,SharePoint中有很多可以在64位以下运行,但是您无法在64位上进行开发.

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

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

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