jlzhou

回复才有动力~~
posts - 24, comments - 148, trackbacks - 1, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

我的.NET开发环境设置

Posted on 2005-06-24 22:18 jlzhou 阅读(5200) 评论(36)  编辑 收藏 所属分类: 编程技术区

我想大家在开发过程中可能同样会遇到下列问题:

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为大家提供这么好的平台分享技术和经验!

分享是快乐的......

Feedback

#1楼 [楼主]   回复  引用  查看    

2005-06-24 22:36 by jlzhou      
补充一点,如果以后host的系统坏了或者升级新的操作系统,可以重装host的操作系统,再安装vmware5软件,然后重新打开以前建立的虚拟机文件目录,可以快速恢复以前安装的虚拟机。当然前提是,要把虚拟机的文件放在D盘或者格式化以前备份出来。

#2楼    回复  引用    

2005-06-24 23:47 by idior [未注册用户]
很好的介绍。

#3楼    回复  引用  查看    

2005-06-24 23:55 by 木野狐      
http://www.cnblogs.com/rchen/archive/2005/06/10/171509.html

#4楼    回复  引用    

2005-06-25 00:31 by 过客 [未注册用户]
VMWare5确实很强大,不过我遇到一个比较严重的问题,在host共享文件夹后,我可以从HOST拷贝文件到虚拟机内的文件夹内,但只要拷贝的文件夹比较大就容易造成虚拟机内存溢出,换另一台机器也一样的问题,不知道楼主遇到这种情况没有?

#5楼 [楼主]   回复  引用  查看    

2005-06-25 00:33 by jlzhou      
目前没有遇到,就是guest Win2000+Delphi7 or 9会造成win2000崩溃。

#6楼 [楼主]   回复  引用  查看    

2005-06-25 07:50 by jlzhou      
继续补充虚拟机的网络部分。

vmware允许你在虚拟机中添加网卡,这个网卡可以与多种方式与host的网卡建立“连接”。

“桥接”:虚拟机的网卡完全暴露在host网卡所在的网段上,可以设置不同的IP地址,独立于host操作。

“NAT”:就象代理上网,guest使用host的网络端口,没有外网的IP地址,只有和host通讯的内部地址。

“host”:完全隔离外网,只能和host之间通讯。

“自定义设置”:自由设定通讯方式。

所有这些方式,可以自由切换,非常方便。

#7楼 [楼主]   回复  引用  查看    

2005-06-25 07:52 by jlzhou      
利用虚拟机网络功能,我们可以用虚拟机去访问那些不太安全的网站,即使被黑,利用snapshot恢复功能可以瞬间恢复,哈哈。

#8楼    回复  引用    

2005-06-25 08:38 by none [未注册用户]
显示器扩展的主意很棒,但是无法让虚拟机自动扩展到第二台显示器太遗憾了,无法使用全屏虚拟机,否则就太COOL了,真的犹如两台电脑

#9楼    回复  引用  查看    

2005-06-25 09:07 by 补丁      
效率啊效率
其实良好的系统使用习惯和对操作系统的了解熟悉程度就能够基本解决你提出的几个问题
我的2003已经运行了1年多了,还是用的非常舒服,没有这样或者那样的问题
对于虚拟机,Vmware在scsi的控制上似乎是存在问题的
同样挂接两块硬盘,在ide上的操作与预想相同,但是scsi却出现了各种各样等问题....
而且这个东西的效能实在是够低,没有1G内存和高性能cpu估计是爽不了了
期待硬件虚拟技术,比如intel下代核心中集成的虚拟机:>多操作系统同试运行,happy
longhore也说支持多操作系统同试运行,看了看资料,还是集成了个虚拟机...失望...

#10楼    回复  引用    

2005-06-25 10:14 by yippeesoft [未注册用户]
奢侈啊
我以前经常GHOST系统
最近一年没有了,如同楼上说的
良好的系统使用习惯和对操作系统的了解熟悉程度就能够基本解决你提出的几个问题

我一个同事三年没有装系统了,纯粹的工作和娱乐。没有杀毒软件,不乱装软件和不乱下载

#11楼    回复  引用    

2005-06-25 11:03 by walkdan [未注册用户]
我用VMWare开发软件快3年了,谈一下自己的感受。VMWare的确不错,由于VMWare的虚拟机是硬件直接执行不是解释执行,所以效率并没有很多人想象的那样低,大概有Host的80%左右吧,rm都可以放, 开发肯定没有问题的。

VMware 5用的不多,感觉还不够稳定,包括XP都蓝屏过,现在用的是WMWare 4.5.2.8848, 非常稳定, 从没有蓝屏。

用Wmare搞群集是最方便的了,用一台笔记本就可以搞定Win2003群集。

snapshot功能是不错,不过用太多管理也麻烦,我一般在VM里开发软件,而在Host上做各种测试和安装各种乱七八糟的东西,反正坏了就用Ghost恢复,5分钟搞定。

#12楼    回复  引用  查看    

2005-06-25 11:31 by 补丁      
VMware是在操作系统级别上的
性能的损失不言而喻...不过诚然还是一个好工具
相似的工具还有Virtual PC,不过现在已经是微软的了

#13楼    回复  引用  查看    

2005-06-25 11:39 by 萧寒       
vmware 比 virtual pc 快多了而且功能也实用许多,我到vm中的系统内装3d软件做渲染速度都不慢,ms vpc的还限制只能使用他们系列的操作系统,速度更是无法忍受了;

另外听说 VMware 5以后支持虚拟d3d显卡了?这个可是我的梦想

#14楼    回复  引用  查看    

2005-06-25 12:26 by 补丁      
嘿嘿...快多了?
为什么我觉得是在一个档次上,执行效能都有限
d3d虚拟出来也没用,不过是个摆设,难道还要用虚拟机跑个游戏才爽?
两者实现不同,virtual pc实现了虚拟显卡,而vm ware以前是用是用工具来辅助提升显示效果的
virtual pc以前得版本资源占用比vm ware少,ms收购之后就免不了变臃肿的命运
vm中装3D做渲染????没想明白图的什么....

#15楼    回复  引用    

2005-06-25 17:34 by 寒枫天伤 [未注册用户]
俺就是用vmware来破解软件

#16楼    回复  引用  查看    

2005-06-25 18:40 by Maverick      
没有1G的内存和高频率CPU还是免了吧
比如在VMWARE里装SUSE,安装成本后SUSE根本启动不了(我的机器是512M CPU1.7),所以还是富人们用吧

另外推荐系统备份使用TrueImage,比GHOST好用,对NTFS支持很好,不用启动盘就可以在系统崩溃时恢复,可以像品牌笔记本一样在启动时按F11热键转到DOS下很漂亮的图形界面来恢复,比用GHOST安全而且高效。
下载地址可以到百度或者GOOGLE搜索一下,很多网站都有得下

#17楼    回复  引用  查看    

2005-06-26 10:06 by 懒狮      
收获不小,以前只使用过MS的virtual pc,诟病太多,内存占用和运行效率是在难以恭维。看来应该试试vmware了。

#18楼    回复  引用    

2005-06-26 11:26 by walkdan [未注册用户]
VM仅仅耗的是内存和硬盘,CPU并没有多少损耗,而且现在内存很便宜,并不是什么富人用的东西,80G硬盘也不鲜见,我的机器有1.5G内存,硬盘80G, VM占用1G/10G, 里跑.NET+SQLServer, 没有什么特殊感觉,当然我不会再里面打游戏,我想声明的是VM里最适合的就是开发或测试。 最大的好处是把你的开发环境隔离开,这个开发环境2年都没有重装过,由于这个环境仅用于开发当然也没有感染任何病毒。如果不好用,我是不可能忍受这么长的时间。

#19楼    回复  引用    

2005-06-26 11:36 by walkdan [未注册用户]
>>另外推荐系统备份使用TrueImage,比GHOST好用,

xd喜欢新东西我不反对,不过我用Ghost刻了1张DVD,系统恢复时只需要按一个回车键就可以了,也不占用宝贵的硬盘空间, 似乎更加便利。

#20楼 [楼主]   回复  引用  查看    

2005-06-26 19:26 by jlzhou      
To none:

显示器扩展的主意很棒,但是无法让虚拟机自动扩展到第二台显示器太遗憾了,无法使用全屏虚拟机,否则就太COOL了,真的犹如两台电脑...

可以全屏使用!vmware5提供了Quick switch功能,非常好用,完全可以做到你所说的!

#21楼 [楼主]   回复  引用  查看    

2005-06-26 19:31 by jlzhou      
To 补丁:

效率啊效率
其实良好的系统使用习惯和对操作系统的了解熟悉程度就能够基本解决你提出的几个问题...

有时候,我们不得不安装多个版本的开发工具和试验我们的软件在不同环境下的表现,这时候vmware的优势就体现出来了,我们不太可能预备好几个笔记本电脑,安装不同的环境,去和不同的用户交流吧?

还有,新的软件和工具每天都不断涌现,如果只使用我们熟悉的软件,那我们如何获得新的体验呢?

#22楼 [楼主]   回复  引用  查看    

2005-06-26 19:36 by jlzhou      
需要强调说明一点!

vmware5已经可以动态分配内存了!也就是说,你可以给guest设定512M内存,实际使用时,只会占用一点点物理内存!神奇吧?

而且基于这个特性,vmware5的虚拟机可以非常快速的暂停和恢复,这对于我们快速进入开发状态很有利!

#23楼 [楼主]   回复  引用  查看    

2005-06-26 19:39 by jlzhou      
谁用谁知道,嘿嘿...

#24楼    回复  引用    

2005-06-26 23:48 by Lowkey [未注册用户]
...........没必要这样弄吧?
用Ghost好多了.何必..要这么充分机器捏?..病毒..等意外是不可必免的.

#25楼    回复  引用    

2005-06-26 23:52 by Lowkey [未注册用户]
Vfloppy + Ghost 就行了..(穷人们的选择..光驱也不要..多好..)
克隆的系统..到需要更新补丁...软件的时候再做一次...

#26楼 [楼主]   回复  引用  查看    

2005-06-27 08:42 by jlzhou      
如果没有多系统共存的需求,ghost也可以的。

#27楼    回复  引用  查看    

2005-06-27 08:58 by James      
虛擬機來運行?
速度實在是太慢,除非你的機器hardware的配置特別好

#28楼 [楼主]   回复  引用  查看    

2005-06-27 09:14 by jlzhou      
To James:

试试看,你会看得到!

To All:

不要主观臆断,速度不慢,而且很好用。试试看,实践一下,再下结论。

#29楼    回复  引用  查看    

2005-06-27 09:21 by 萧寒       
to 补丁:
嘿嘿...快多了?

//那确实,你自己做个比较吧

为什么我觉得是在一个档次上,执行效能都有限

//废话,当然有限,都是虚拟pc

d3d虚拟出来也没用,不过是个摆设,难道还要用虚拟机跑个游戏才爽?

//无知无谓;你知道NP吗?我就是要破这个。

两者实现不同,virtual pc实现了虚拟显卡,而vm ware以前是用是用工具来辅助提升显示效果的
virtual pc以前得版本资源占用比vm ware少,ms收购之后就免不了变臃肿的命运
vm中装3D做渲染????没想明白图的什么....

//做3d渲染就是为了测试速度

#30楼    回复  引用  查看    

2005-06-28 21:42 by Ariel Y.      
说实在的,虚拟机和扩展桌面这两个都是老技术了,3年前就开始用了,Celeron 1G + 512MB也很顺畅。
怎么没有人提到Virtual Server? 比Virtual PC强多了,尤其是想在一台机器上虚拟n个服务器的时候,比VMWare还要快,因为不需要UI(用Terminal来控制),呵呵。

#31楼    回复  引用  查看    

2005-07-05 12:38 by 听棠.NET      
终于看完了,大概明白了,什么时候也来试。。
不过,老大,文章最好能图文并荗啊。

#32楼    回复  引用    

2005-12-23 02:05 by 薛定谔的猫 [未注册用户]
VMWare5.0以后的版本的确支持D3D功能,但是默认是没有打开的,必须手动打开.
先配置好一个虚拟系统,找到后,用文本方式打开,添加如下内容:
mks.enable3d = TRUE
svga.vramSize = 输入你想要的大小,注意,单位是byte,要乘两次1024
vmmouse.present = FALSE
保存,就打开D3D功能了.

#33楼    回复  引用    

2006-03-28 08:31 by thank you [未注册用户]
请教:vmware 4.5or 5.0下,我装了win98,可是声卡驱动没有了,或者说声卡不能用,应该怎么解决?谢谢了

#34楼    回复  引用    

2006-07-01 21:24 by e代情人 [未注册用户]
虚拟机我用了很多年,也用过了很多的版本,不过现在我电脑里用的是Connectix Virtual PC 5.1,看好了,是Connectix而不是Microsoft,我测试过,效能比vmware快,我在我的一台老本本(IBM T20 PIII750 256M 40G)上用Connectix Virtual PC安了REDHOT 9.0 ,用起来也不慢

#35楼    回复  引用    

2007-02-28 22:48 by 小马 [未注册用户]
很好的文章,对入门者很有帮助。
VM ware 这么好 ,在哪里下载呢?

#36楼    回复  引用    

2007-08-02 16:39 by ihouge [未注册用户]
丫的,无意中看到JL.ZHOU的大作!Aha~

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-06-24 22:23 编辑过
 
另存  打印