在Windows Server 2008上开发与在Windows 7上开发

我主要开发.net的Web应用程序,有时在WPF的客户端应用程序。

现在我在笔记本电脑上使用Windows 7作为开发环境。 我正在考虑将Windows Server 2008 R2安装到其他笔记本电脑上,并将其用作开发计算机。

在生产中,我也使用Windows Server 2008 R2。

所以当我们看看利弊时,哪一个赢在这里,为什么呢? 如果你能分享你的经验和想法,我将不胜感激。

编辑

我应该提到我将要使用Visual Studio 2010 Pro。 在旁边。

大多数情况下,在您的笔记本电脑上安装Windows Server 2008 R2作为您的主机操作系统可以正常工作,但是,根据硬件的不同,您可能会遇到挑战,如audio,video卡和其他(如USB,无线等)。

一个好的做法是安装一个标准的桌面操作系统(Windows 7等),并使用某种虚拟化技术,如VMWare Workstation (我个人的偏好和非常值钱)或VirtualBox (这是免费的,但也很好) 。 也许还有其他的,但这些往往是相当受欢迎的。

通过安装虚拟化平台,可以启动具有不同服务器configuration和不同操作系统(Windows,Linux,UNIX,FreeBSD等)的任意数量的虚拟机。 这种方法的一个巨大的优势是,如果你损坏你的虚拟镜像,你可以使用快照恢复到以前的状态,或者只是启动一个新的虚拟机。 如果您在本地机器上进行开发,那么您的笔记本电脑总是有可能会损坏您的笔记本电脑,从而导致您无法重build您的笔记本电脑。 在主机上进行实际开发并将其部署到虚拟机中的方法也是混合的。 很多的select,你没有locking到一个特定的平台作为您的笔记本电脑上的主机操作系统。

我想让开发/testing环境与生产环境相同。 这很容易进行部署,故障排除和debugging。 例如,如果在生产环境中发现任何错误/问题,则可以在开发机器上快速运行模拟以进行复制,并将焦点集中在除configuration冲突以外的错误/问题本身。