我知道有很多关于这个主题的问题和文章,到目前为止我已经在互联网上搜索了几个小时,但我仍然无法找到正确的答案。我被分配了一个任务来调查我公司的SharePoint Web部件的开发环境。这笔钱不是问题,但它必须是正确的方法。
这是我理想的计划:在开发人员桌面上,安装VS2005 / 2008(已安装),VS2005 / 2008 Extension for SharePoint和WSPBuilder。它还安装了虚拟机,VM运行Windows Server 2003/2008。 WSS3.0和SQL Express 2005/2008也将安装在VM上。
Developer's桌面是一个Web部件开发环境。开发人员使用VS开发SharePoint Web部件,然后运行WSPBuilder,它将Web部件部署到VM上的SharePoint测试环境中。因此,VM只是一个SharePoint测试环境。 这看起来是个好主意,然而,它不起作用。为什么?因为VS扩展无法安装在开发人员的桌面上,因为它没有安装WSS3.0!
我绝对不想在VM上安装VS,因为我们的开发人员桌面安装了VS而我们不需要为1个开发人员提供2个VS许可证。 知道为SharePoint Web部件设置开发环境的最佳方法是什么?
提前谢谢。
答案 0 :(得分:1)
除非您的开发环境包含至少WSS的安装,否则您将无法为SharePoint(WSS 3.0)开发。通常,开发是在Windows Server 2003虚拟机上完成的(Visual Studio直接安装在此计算机上)。但是,SharePoint可以安装在Windows Vista和Windows 7计算机上,因此您的开发计算机可能能够托管SharePoint本身,但在VM上执行此操作要容易得多。
我的SharePoint开发VM安装了以下内容:
显然你可以使用WSPBuilder,但我更喜欢VSSWSS 1.3,但这是开发者的偏好。
我相信(应该通过Microsoft验证)Visual Studio的许可可以在同一个开发人员使用时扩展到虚拟机(取决于您的协议)。
答案 1 :(得分: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部件。
将2007年Web部件重新部署到本地2010服务器时,它将正常工作(as its backwardly compatible)
将2007 Web部件部署到test / qa / production服务器时,它也可以正常工作。
优点
编辑 - 将Web部件部署到您创建.wsp包的其他服务器,然后通过STSSADM或其他工具(SharePoint解决方案安装程序或其他管理工具)进行部署。
答案 2 :(得分:0)
我没有使用过VSSWSS或WSPBuilder。我一直使用STSDEV用于SharePoint 2007.而且我一直使用Windows XP来完成它。我不知道VSSWSS和WSPBuilder的行为是否相同,但是,正如Ryan所说,我将我需要的任何SharePoint DLL从SharePoint 2007服务器复制到我的Visual Studio解决方案中的解决方案文件夹中。然后我在项目中选择Add Reference并浏览到DLL。
四年来,我对这种方法一直没有任何问题。解决方案包构建得很好,可以在任何SharePoint服务器上运行。我失去了调试选项,但我宁愿留在我的机器而不是进入虚拟机或远程桌面。