我的.NET开发环境设置
我想大家在开发过程中可能同样会遇到下列问题:
1,多平台开发
不同的开发工具,相同开发工具的不同版本混装在一起,稍有不慎就会搞得乱七八糟。
2,试用新控件或者新工具
很自然的,因为没用过,搞乱系统也就很正常啦,卸载也卸不干净。比如试用VS2005B2
3,病毒感染或者被3721之类下三滥黑了
很讨厌的防治问题,上网找东西,很有可能被恶意脚本攻击。又不能随意重装系统,重装一次需要n小时。
4,备份设置好的环境
费了九牛二虎之力安装配置好的系统,不想以后再来一次或n次。
5,多操作系统
使用各种版本,类型的操作系统,新版windows使用新的激活策略,使用VOL版吧,升级又会有麻烦,不升级吧,请参考第3条。
哈,控诉了这么多问题,终于在2005年找到了比较完美的解决方案!
有人说了,这有什么,我们用虚拟机软件可以解决这些问题,可是虚拟机对硬件,尤其是内存和硬盘的要求比较高,而且用起来不那么顺手。
我要说,在VMWare 5出来以前确实是这样滴......
隆重推出我的解决方案!这是我潜心钻研多日的成果,请耐心看下去,谢谢各位。
首先说明我的硬件环境:Dell Inspiron 8500 宽屏 1280x800 WXGA笔记本电脑,1G内存,40G硬盘,还有Dell 17寸液晶显示器一台。
在进一步介绍之前,先说一下Windows XP的扩展桌面功能,大家都知道吗?我问了周围n个人,居然都没用过,倒!我们本本一族要充分利用我们现有的工具啊!把要外接的显示器连到笔记本电脑的外接显示器插口上,注意,我们不是要使两个显示器显示同样的内容,而是要扩展桌面!接好后,打开外接显示器电源,然后打开WindowsXP的显示属性设置,点击Settings标签,看到有两个蓝色的框框显示,一个表示你的主显示器,另一个就是你外接的,点击选中外接显示器,然后设置合适的分辨率,然后使Extend my Windows desktop onto this monitor复选框选中,然后点确定!如果没有意外,你会看到外接显示器显示扩展出来的桌面,你可以用鼠标拖动窗口到新的桌面,在开发时,可以一边参考帮助,一边coding了。我可没有跑题,这是为了下面的进一步说明打下基础。
进入正题,先介绍VMWare5的新的,很酷的特性:可以有多snapshot和clone功能!优化内存的使用,做到按需分配,不再像以前占用大量内存了!
简单解释一下vmware,用过的可以跳过这一段:vmware是一种虚拟机软件,它可以运行在Windows或linux平台的PC上(术语叫做host),它可以虚拟出x86架构的电脑,然后我们可以在这个虚拟出来的电脑(术语叫做:guest)上安装操作系统,guest的操作系统完全在虚拟的环境下,使用host的内存硬盘网卡和其他资源。具体的介绍请到www.google.com搜索vmware关键词。
在介绍snapshot,vmware可以把虚拟机里面运行的系统,进行快照,并且可以保存很多个版本,你可以随时还原到任何一个版本,这还不是最酷的功能!最酷的是:你可以在快照的基础上,进行克隆!这个克隆有两种,一种是连接克隆,另外就是完全克隆。所谓连接克隆,就是在以前保存得快照基础上,生成增量的虚拟机,哎,表达能力有限,将就着看吧。这样可以节省大量的硬盘空间和时间,具体应用请往下看。至于完全克隆不用多讲,是生成一个独立于原来快照的虚拟机。
好了,说说我如何在以上基础上设置我的开发环境:
首先,在笔记本上安装Windows xp 专业版sp1a版本,(sp2不好用,ie打开网页经常一片空白),装好各个驱动,安装常用软件,比如,office,photoshop,金山词霸,SQL server开发版,升级ie和windows组件。
然后安装VMWare5,装好后,新建虚拟机,安装windows2000server,在guest中安装vmware tools,设置好后,take snapshot。然后选择clone功能,新建link clone,取个新的虚拟机名字,然后安装英文版vs.net2003,安装完后,take snapshot,然后安装中文msdn,take snapshot, 然后选择clone功能,新建link clone,再取一个新的虚拟机名字,这个虚拟机以后将用来承担主要的开发任务。在这些过程中我们建立了多个snapshot,以后随时可以在这些snapshot的基础上克隆出新的虚拟机。我们可以在这些新的虚拟机上安装各种软件,试验各种功能,而且不用担心破坏主要的开发环境。更妙的是,vmware5的内存管理功能异常强劲!它可以根据guest的内存占用情况来占用host的内存,而不向以前的版本占用固定大小的内存。另外,vmware5采用新的休眠机制,休眠和恢复guest异常快捷,这一点很爽,我们可以随时暂停开发任务,以后可以很快速的恢复工作状态。
随后,我新建虚拟机,安装Windows XP VOL版,生成snapshot,然后clone新的虚拟机,安装delphi7,再take snapshot....
值得注意的是,在vmware5虚拟机里面安装win2000,并且开发delphi的程序,windows2000会莫名其妙的崩溃(当时急死我了),但是试验发现在windowsxp作为guest时一切正常,这就是我为什么在winxp中安装delphi的原因。
最后,我们还可以把vmware虚拟机的窗口拖到扩展的桌面上,这样就好像同时操作两台机器一样,好爽啊!
大概的思路就是这样了,打字打了好久,与大家分享!感谢dudu为大家提供这么好的平台分享技术和经验!
分享是快乐的......