【问题标题】:SharePoint development environment setupSharePoint 开发环境设置
【发布时间】:2009-02-24 09:19:07
【问题描述】:

我需要设置一个开发环境来编写 Share Point Web 部件。我到底需要什么?

我的开发机器是装有 Visual Studio 2008 Prof. 的 Windows XP Prof. 如果找到 Windows Share Point Services 3.0: Software Development Kit (SDK) Windows Share Point Services 3.0: Tools Visual Studio 2008 Extensions, Version 1.2。但我无法在 Windows XP 上安装它,因为需要在本地安装 Share Point Services 3.0。我无法想象真的有必要在服务器操作系统上安装 Visual Studio。

有没有其他方法可以在 Windows XP 下设置干净的开发环境并使用专用的 Windows Server 来运行 Share Point Services?

【问题讨论】:

    标签: .net sharepoint development-environment


    【解决方案1】:

    我强烈建议使用虚拟机。 SharePoint 很大。它需要多台服务器和大量服务。基本上它保证会减慢您安装它的任何工作站。使用 VM 进行开发的其他好处:

    • 撤消磁盘
    • 将您的开发环境从一个工作站转移到另一个工作站
    • 轻松备份

    这是构建功能齐全的 SharePoint VM 的非常全面的指南: http://www.pptspaces.com/sharepointreporterblog/Lists/Posts/Post.aspx?List=7537e639%2Db4e5%2D48b6%2D97c0%2Da75e44ee9be3&ID=28&Source=http%3A%2F%2Fwww%2Epptspaces%2Ecom%2Fsharepointreporterblog%2FLists%2FPosts%2FAllPosts%2Easpx

    不过,如果您要进行大量 SharePoint 开发,我会构建一个包含操作系统、SharePoint 和数据库的父 VM。然后使用开发工具(VS 2008、Office 2007、SharePoint Designer)创建一个子 VM (differential disk)。这样,如果需要,您始终可以回滚到干净的 SharePoint 环境。

    此外,我认为进行认真的解决方案开发的最佳方法是花时间学习如何构建自己的解决方案文件,并推出自己的功能。 NANT 可以为此发挥很大的作用。现有的自动化工具有一些限制,如果你做任何有点复杂的事情,你将不可避免地遇到这些限制。

    了解解决方案开发的所有活动部分有点令人生畏,但一旦你这样做了,你就可以更好地了解 SharePoint 在幕后所做的事情。

    【讨论】:

      【解决方案2】:

      您通常有两种选择:

      1. 创建一台装有 Windows Server 和 Visual Studio 的物理机或虚拟机,将其用于开发。
      2. 在您的工作站上使用 Vista 和 "hack" SharePoint to install on it

      我个人现在使用后者以及 STSDev,对于我所有的 SharePoint 工作,我发现它比选项 1 好得多。

      【讨论】:

        【解决方案3】:

        article 是否解决了您的安装问题?

        【讨论】:

        • 是的,他们似乎正在做我正在寻找的东西,但我认为我需要为这个项目提供更“官方”的解决方案。由于这是一个官方项目,我无法破解 SharePoint 安装。
        【解决方案4】:

        您也可以尝试在运行 Windows Server 2003 的虚拟机上安装 SharePoint。借助 Windows Vista、VMware Workstation、主机上的 4 GB 内存和快速磁盘,您将体验到不错的性能。此外,如果您要安装 MOSS 2007,我还建议您设置第二台运行 Windows Server 2003 和 Active Directory 的虚拟机。对于 WSS 3.0 安装,将您的 SharePoint 服务器连接到 AD 不太重要。

        这是我曾经拥有的灵活且经济高效的设置。现在,我很幸运有一个更好的设置。我自己在托管环境中的 1U Dell PowerEdge 服务器。如今,这样的服务器非常便宜,托管它每月只需花费我公司 110 美元。现在,我可以通过远程桌面访问它并享受所有这些功能,而不必听桌子下嘈杂的服务器或接受笔记本电脑上以前的虚拟机设置的较低性能。

        我强烈推荐任何认真的 SharePoint 开发人员选择后一种选择。以这种方式使用 SharePoint 就像是一个愉快的梦想 ;-) 让你的老板相信这是你有效工作所需要的。

        【讨论】:

          【解决方案5】:

          你真的需要虚拟化。是的,Visual Studio 在服务器上运行。 这并不像听起来那么糟糕。您可以根据自己的喜好安装虚拟映像并配置所有内容,包括 Visual Studio,并拍摄服务器快照。这样您就不必重新配置所有自定义 Visual Studio 设置和工具。

          您可以根据需要创建任意数量的不同虚拟映像(如果您为多个客户工作,则为每个客户创建一个),并且可以拍摄虚拟机的快照,然后在需要清理工作站时丢弃所有虚拟机。

          最好经常删除您的开发环境(我听说有团队每周都这样做),然后返回快照(您可以在 PowerShell 中自动执行此过程,使其每个周末都发生),以便您的开发环境将尽可能与您的开发测试、集成测试、预生产和生产环境相似!

          我在这里看到了几个问题,人们无法理解一些“在我的开发平台上运行良好”的部署在推送到生产环境时不起作用。环境之间的差异是造成这种情况的最明显原因之一!

          选择什么虚拟环境?

          我使用过Virtual PC/Server 并且可以证明它们。所以我强烈反对这些。

          如果您想要一个快速的开发平台,您应该在您的 PC 上安装 Windows Server 2008,Convert your Windows 2008 server to a workstation 并安装 HyperV。它是微软新推出的免费虚拟化工具。您需要 Windows Server 2008(或 Windows 7 beta)的原因是操作系统本身支持虚拟化。这也是为什么它与替代品相比如此之快的原因。设置起来并不难,谷歌搜索一下,你会发现很多关于它的指南。

          另一个不错的选择是 VMware 工作站。它不如 HyperV 快,但我已经使用了很多年,它就像一个魅力。不过,并非所有版本都受 Microsoft 支持,因此如果您在某些时候致电 Microsoft 支持,可能会给您带来问题。

          出于上述原因,我不建议使用 Jonas “SharePoint on Windows Vista”帮助程序:虚拟化使您有可能保持开发环境干净!

          【讨论】:

            【解决方案6】:

            我相信开始为 SharePoint 开发的最简单和最快的方法是使用 Microsoft Virtual PC 并下载 MOSS 2007 VHD from Microsoft。它已安装并预配置了 Windows Server 2003、MOSS 2007、MS Office 2007(带有 SharePoint Designer)和 Visual Studio 2005,因此可供您使用。您还可以安装自己的 VS 2008 副本,有助于工作流开发。

            【讨论】:

              【解决方案7】:

              我是来自 Bamboo 的 Jonas,他创建了设置助手。这就是我这样做的原因以及我如何使用它。

              我 100% 同意虚拟化是您测试解决方案时的最佳选择。您不能在 Windows Vista 上测试解决方案,因为我们不知道在 Windows Vista 上运行将如何影响解决方案。我会更进一步,您必须在真实的​​农场环境中测试您的解决方案。

              1) 专用机器上的 SQL Server。 (双跳) 2) 多个前端 Web 服务器。 (状态,部署...) 3) 您命名的操作系统时区的不同语言包和不同语言。 4)???填补空白???

              但是坐下来开发运行单元测试在虚拟环境中进行调试让我很头疼……太慢了。您需要快速反馈。因此,您要么在 Windows Vista 上使用 WSS/MOSS 进行开发、调试和测试,要么安装 Windows 2003 或 Windows Server 2008,并且您的开发环境不在 VM 中开发除非您有足够的硬件(而且我运行四核 8 GB RAM 机器)。

              编码愉快!

              【讨论】: