1

我知道这个话题有很多问题和文章,并且我在互联网上搜索了几个小时到目前为止,但我仍然无法找到正确的答案。我被分配了任务来调查我公司的SharePoint Web部件的开发环境。钱不是问题,但它必须是正确的做法。SharePoint Web部件开发环境

这是我的理想计划:在开发人员桌面上,安装VS2005/2008(已安装),VS2005/2008 Extension for SharePoint和WSPBuilder。它还安装了虚拟机,虚拟机运行Windows Server 2003/2008。 WSS3.0和SQL Express 2005/2008也将安装在VM上。

开发人员桌面是一个Web部件开发环境。开发人员使用VS开发SharePoint Web部件,然后运行WSPBuilder,它会将Web部件部署到VM上的SharePoint测试环境中。所以虚拟机只是一个SharePoint测试环境。 然而,这看起来不错,但它不起作用。为什么?由于VS扩展无法安装在开发人员的桌面上,因为它没有安装WSS3.0!

我绝对不想在VM上安装VS,因为我们的开发人员桌面已经安装了VS,我们不需要为1个开发人员提供2个VS许可证。 任何想法设置SharePoint Web部件开发环境的最佳方式是什么?

预先感谢您。

回答

1

除非您的开发环境包含至少安装WSS,否则您将无法开发SharePoint(WSS 3.0)。通常,开发是在Windows Server 2003虚拟机上完成的(Visual Studio直接安装在本机上)。但是,SharePoint可以安装在Windows Vista和Windows 7计算机上,因此您的开发计算机可能能够自行托管SharePoint,但在虚拟机上执行此操作要容易得多。

我的SharePoint开发VM具有以下安装:

  • 的Windows Server 2003 R2
  • 的SharePoint 2007(包括SQL 2005)
  • 的Visual Studio 2008
  • 的Visual Studio Tools for Office中
  • Office Server SDK
  • WSS 1.3的Visual Studio扩展

显然你可以改用WSPBuilder,但我更喜欢VSSWSS 1.3,但这是开发者偏好。

我相信(应该通过Microsoft验证)Visual Studio的许可证可以在同一开发人员使用时(取决于您的协议)扩展到虚拟机。

+0

非常感谢您的回答。我可以问一个更远的问题吗?将Web部件部署到生产环境中的最佳方式是什么?在我的公司里,除了开发人员的桌面之外,我们还有开发,测试,产品环境。谢谢! – dave 2011-02-11 05:03:17

+0

@dave VSSWSS 1.3创建一个部署包(wsp)和一个setup.bat。您可以在应用服务器上运行“setup.bat/install/weburl ”,并将其部署到您的服务器场并激活必要的功能。 – theChrisKent 2011-02-11 13:42:39

+0

我将通过VSSWSS 1.3添加对WSPBuilder的投票。 VSSWSS具有的最大优势是VS 2010 SharePoint解决方案的升级途径。除此之外,在我看来,WSPBuilder是要走的路。 – knight0323 2011-02-11 20:45:13

1

您可能会或可能不会工作的替代方案取决于您的优先级。

安装Visual Studio 2010和SharePoint 2010 Foundation to your development server

从SharePoint 2007服务器获取Microsoft.SharePoint.dll的副本。

使用VS2010的工具来开发Web部件,但手动更改对2007 dll的引用(+也请参阅“Build a SharePoint 2007 Web Part with a Visual Studio 2010 Visual Web Part Project”),以便输出2007兼容的Web部件。

当你delploy你2007 Web部件到本地2010服务器都可以正常运行(as its backwardly compatible)

当您部署2007 Web部件测试/质量保证/生产服务器,将工作过。

优势

  • 你有最新最 版本的VS和SharePoint 工装的工作让你获得一个点击部署, 自动创建WSP封装 等对WSP生成器等没有的(他们是伟大的),但我的未来VS2010股份点扩展的钱。
  • 你准备好,如果/当你 公司迁至2010
  • 您是Windows 7的机器,而不是一个2003/2008服务器或VM所以这对牌,速度和易用性优势发展使用(从VS双显示器支持在虚拟机上运行?)

编辑 - 部署Web部件到其他服务器上创建的.wsp包,然后通过STSSADM或其他工具(SharePoint解决方案安装程序或其他管理部署工具)。

0

我还没有使用VSSWSS或WSPBuilder。我一直使用SharePoint 2007的STSDEV。而且我一直使用Windows XP来做到这一点。我不知道VSSWSS和WSPBuilder的行为是否相同,但是,正如Ryan所说的,我将从SharePoint 2007服务器中需要的任何SharePoint DLL复制到我的Visual Studio解决方案中的解决方案文件夹中。然后在我的项目中选择添加引用并浏览到DLL。

四年来,我从来没有遇到过这种方法的问题。解决方案包构建得很好,可以在任何SharePoint服务器上工作。我失去了调试选项,但我宁愿留在我的机器上,也不愿意进入虚拟机或远程桌面。