最近我购买了Windows Home Basic附带的笔记本电脑(没有ASP.Net/IIS.我想将Windows版本升级到ASP.Net/IIS,但我想另一种可能性:
我有一个360Gb高清硬盘盒.我想在这个高清案例中创建一个带有Windows Ultimate的虚拟机(安装ASP.Net,IIS和Visual Studio 2008),然后我就可以在我将要处理的任何计算机上访问我的"开发环境"(我的台式机和我的笔记本).
但我担心表现.我没有在虚拟机中工作的经验(我只是用它来进行快速兼容性测试).
您是否将虚拟机用作主要开发环境?你发现了什么?
编辑
谢谢你的回答!它确实对我有所帮助!
我也想知道可移植性,即我在笔记本电脑中创建的虚拟机是否可以在桌面上运行?我需要重新激活Windows吗?
我使用VMWare和基于Microsoft VPC的VM相当多,托管在基于Quad 6600的XP Pro盒子中.
我对VM的使用最初是在不同的环境中进行测试,为了进行调试,我必须在其中的一个或两个中安装SQL Server和VS2008.
出于这些目的,VM非常方便.
但基于这种经验,我不会仅仅出于性能原因而将VM作为主要开发环境.虚拟机性能出奇的好,但差异(几乎所有东西)虽然不是很大,但足以让人注意到.
当我每天编译几十次,运行大查询等等时,我不希望我的开发机器比它绝对要慢.
只要您有足够的RAM用于两个操作系统,使用虚拟机就可以了.
您还应该知道虚拟机有一些限制,例如在支持图形卡时,您需要确保所开发的任何内容都不依赖于虚拟机上不可用的功能.
我已经使用VMWare作为我的主要开发环境已有几年了.
我通常在一些环境之间切换
Windows窗体/ WPF开发(XP,.Net 3.5)
Ruby Development - 在Ruby中做了一个网站(XP,Instant Rails)
ASP.net 3.5 - 用于玩新东西(XP,.net 3.5,IIS,SQL Server)
ASP.net 2.0 - 有时候地方仍然停留在2.0(XP,.net 2.0,IIS,SQL Server 2005)
我学到的一些东西
使用XP而不是Vista.当你运行多个vms时,额外的绒毛真的很明显
给每个VM大约1GB(有时小到512MB).您希望尽可能少地阻止他们更换您经常做的事情.
在进行任何开发之前,请保留堆栈的基本安装快照.
Quad Core + 8gb ram现在很便宜.我通常在开发时运行几个vms.如果你有更少的ram或内核,请保持运行的vms数量.
关闭软件鼠标光标并以全屏模式运行(大多数人都没有意识到它是一个虚拟机,直到我显示它们).
了好处
我可以在我拥有的任何电脑上在5分钟内运行任何主要堆栈.
我可以将我的整个开发环境移到笔记本电脑或其他电脑上.
我可以轻松地保持单独的开发堆叠,否则可以踩到每个人的脚趾.
硬盘驱动器:你的第一个瓶颈是RAM,但RAM现在很便宜,因此没有理由没有8-16gb.您的下一个主要瓶颈是硬盘驱动器的主要方式.我现在尝试为每个活动虚拟机配备一个硬盘(用于桌面工作负载,而不是服务器端口).Raid设置可以提供极大的帮助,如果您能负担得起,SSD可以完全解决问题.