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

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

我主要开发.net web 应用程序,有时在 wpf 上开发客户端应用程序。

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

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

那么,当我们审视利弊时,哪一个会胜出,为什么?如果您能分享您的经验和想法,我将不胜感激。

编辑

我可能应该提到我将使用 Visual Studio 2010 Pro 作为 IDE。

答案1

大多数情况下,在笔记本电脑上安装 Windows Server 2008 R2 作为主机操作系统可以正常工作,但是,根据硬件的不同,您可能会遇到寻找音频、视频卡和其他设备(USB、无线等)的驱动程序的困难。

一个好的做法是安装标准桌面操作系统(Windows 7 等)并使用某种虚拟化技术,例如VMware工作站(我个人的偏好,物有所值)或虚拟盒(免费,但效果也很好)。可能还有其他的,但这些往往相当受欢迎。

安装虚拟化平台后,您可以启动任意数量的虚拟机,这些虚拟机具有不同的服务器配置和不同的操作系统(Windows、Linux、UNIX、FreeBSD 等)。这种方法的一大优势是,如果您损坏了虚拟映像,您可以使用快照恢复到以前的状态,或者直接启动新的 VM。如果您在本地计算机上进行开发,则始终有可能损坏笔记本电脑,从而导致必须重建计算机。还有混合方法,您可以在主机上进行实际开发,然后将其部署到 VM。有很多选择,而且您不必将笔记本电脑上的主机操作系统锁定在特定平台上。

答案2

我希望开发/测试环境与生产环境相同。这样便于部署、故障排除和调试。例如,如果您在生产环境中发现任何错误/问题,您可以在开发机器上快速运行模拟以进行重现,并将重点放在错误/问题本身上,而不是配置冲突上。

相关内容