1
1
如果你认为有必要的话,这不是个坏主意。 当我需要开发一个windows应用程序时,我会做一些类似的事情,因为有一个干净的环境很好。这样我就不会意外地添加对.NET框架中不一定包含的内容的引用。它迫使我在开发和记录时安装任何第三方组件。通过这种方式,我可以预测先决条件,并确保在将软件加载到用户的PC之前将其记录在案,并想知道为什么它不工作。 只要确保它所在的电脑能够处理额外的负载。我的主开发PC是一个双核处理器,有4GB内存。我将2GB的内存投入到我计划用作开发环境的任何虚拟PC上,这样我就不会遇到太多性能问题。 至于保持所有内容的同步,您需要使用某种源代码管理(即使在正常环境中也是如此)。(我喜欢SVN和Tortoise SVN作为我的客户机,但有很多选择。)只要把虚拟PC当作普通PC来对待。确保它们可以访问网络,这样您就可以访问您的源代码库。 |
2
2
我郑重地建议你做以下事情:
从这两点来看,您应该使用vmware esx服务器和相关产品。如果您不想/不能投资于此产品,有一个免费版本: http://www.vmware.com/go/getesxi/ ,但我从没用过。 无论您选择使用企业版还是免费版的esx服务器,我建议您将it部门放在上面。 |
3
1
您可以使用快照功能(或它被称为的任何功能),将对“系统”的更改保存到增量文件中,这样您就可以轻松地恢复到虚拟PC的早期状态。这会降低性能。这样你就不用保留底稿和工作拷贝了。 |
4
1
我所有的windows开发都使用虚拟机。我供职的公司在foxpro中有遗留产品,在.net中有当前产品,因此我设置了两个环境: 1-带有foxpro和vss的windows xp-我可以直接从这个映像访问vss,代码永远不会进入我网络中的其他机器(我远程工作) 2-Windows7和VS2008以及开发我们的.NET软件(包括TFS)所需的所有相关部分。这是我每天使用的机器-我有一台笨重的台式电脑,所以我可以给vpc 4gb内存,运行速度和一台“普通”电脑一样快。 我的vpc运行在virtualbox中,它和其他产品一样好。前面的回答提到了vmware-esx,它是一个非常适合大规模部署的产品,但是如果您想要一个服务器解决方案,那么vmware-server是免费的,是一个不错的虚拟化平台。 如果你想尝试改变,但仍然想使用vpc,那么撤销磁盘是很好的-你启动机器,黑客到你的心内容,当你关闭,你可以选择保存或放弃整个会话。 对我来说,虚拟PC是快速建立/拆除开发环境的一个极好的方法,我很难回到使用一台机器来完成所有工作。 |