1

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

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

Developer's desktop 是一个 Web 部件开发环境。开发人员使用 VS 开发 SharePoint Web 部件,然后运行 ​​WSPBuilder,它将 Web 部件部署到 VM 上的 SharePoint 测试环境中。因此,VM 只是一个 SharePoint 测试环境。这看起来是个好主意,但是,它不起作用。为什么?因为 VS 扩展没有安装 WSS3.0,所以无法安装在开发者的桌面上!

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

先感谢您。

4

3 回答 3

1

根据您的优先事项,可能会或可能不会起作用的替代方案。

将 Visual Studio 2010 和SharePoint 2010 Foundation 安装到您的开发服务器

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

使用 VS2010 的工具开发 Web 部件,但手动更改对 2007 dll 的引用(+ 另请参阅“使用 Visual Studio 2010 可视 Web 部件项目构建 SharePoint 2007 Web 部件”),以便输出与 2007 兼容的 Web 部件。

当您将 2007 Web 部件部署到本地 2010 服务器时,它将正常工作(因为它向后兼容)

当您将 2007 Web 部件部署到您的测试/qa/生产服务器时,它也可以工作。

优点

  • 您正在使用最新最棒的 VS 版本和 sharepoint 工具,因此您可以获得一键部署、自动创建 WSP 包等。没有什么反对 WSP Builder 等(它们很棒),但我在未来的 vs2010 sharepoint 扩展上的钱。
  • 如果/当您的公司搬到 2010 年时,您就准备好了。
  • 您正在 Windows 7 机器上开发,而不是 2003/2008 服务器和/或 VM,因此这在许可、速度和易用性方面具有优势(在 VM 上运行的 VS 支持双显示器?)

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

于 2011-02-11T09:32:13.970 回答
1

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

我的 SharePoint 开发 VM 安装了以下内容:

  • 视窗服务器 2003 R2
  • SharePoint 2007(包括 SQL 2005)
  • 视觉工作室 2008
  • 适用于 Office 的 Visual Studio 工具
  • 办公服务器 SDK
  • WSS 1.3 的 Visual Studio 扩展

显然,您可以改用 WSPBuilder,但我更喜欢 VSSWSS 1.3,但这是开发人员的偏好。

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

于 2011-02-11T04:35:29.667 回答
0

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

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

于 2011-02-11T21:57:51.090 回答