最近,我购买了一台附带 Windows Home Basic 的笔记本(没有附带 ASP.Net/IIS。我想过将Windows版本升级到带有ASP.Net/IIS的版本,但我想到了另一种可能性:

我有一个 360Gb HD 硬盘盒。我想在这个 HD Case 中创建一个带有 Windows Ultimate 的虚拟机(也安装 ASP.Net、IIS 和 Visual Studio 2008),然后我可以在我将要使用的任何计算机(我的台式机和我的笔记本)。

但我对表演感到担心。我没有在虚拟机中工作的经验(我只是用它来快速进行兼容性测试)。

您是否使用虚拟机作为主要开发环境?你发现了什么?


编辑

感谢您的回答!它确实对我有帮助!

我也想了解可移植性,即 我在笔记本电脑中创建的虚拟机可以在台式机上运行吗?我需要重新激活 Windows 吗?

有帮助吗?

解决方案

与虚拟机的工作是细只要你有两个操作系统足够的RAM。

您也应该知道,虚拟机具有例如一定的局限性当涉及到支持的显卡,所以你要确保你正在开发的任何不依赖于一个特点,就是无法使用你的虚拟机上。

其他提示

我使用基于VPC-VMware和微软的虚拟机相当多,在基于6600 - 四XP专业版框主办。

我的虚拟机的使用最初是在不同的环境进行测试,和调试我已经安装SQL Server和VS2008中的一个或两个。

有关的那些目的,虚拟机都非常方便。

但基于这一经验,我不会让一个虚拟机我的主要开发环境,只是出于性能的考虑。虚拟机的性能是出乎意料的好,但差异(对几乎所有),虽然不是很大,足以通知。

当我编译几十次,每天运行的大查询,等等,等等,我不希望我的dev的机器比它绝对有是任何慢。

几年来我一直使用 VMWare 作为我的主要开发环境。

我通常会切换的一些环境

  • Windows 窗体/WPF 开发(XP、.Net 3.5)
  • Ruby 开发 - 用 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。当您运行多个虚拟机时,额外的绒毛确实很明显
  • 为每个虚拟机提供大约 1GB 的空间(有时少至 512MB)。你应该尽可能少地让他们无法代替你经常做的事情。
  • 在进行任何开发之前,保留堆栈基本安装的快照。
  • 四核+8GB内存现在很便宜。我通常在开发时运行多个虚拟机。如果您的内存或内核较少,请减少正在运行的虚拟机数量。
  • 关闭软件鼠标光标并以全屏模式运行(大多数人在我向他们展示之前都没有意识到这是一个虚拟机)。

好处

  • 我可以在 5 分钟内在我拥有的任何电脑上运行我的任何主要堆栈。
  • 必要时我可以将整个开发环境转移到笔记本电脑或另一台电脑上。
  • 我可以轻松地保留单独的开发堆栈,否则可能会踩到彼此的脚趾。

硬盘驱动器:你的第一个瓶颈是 RAM,但 RAM 现在很便宜,所以没有理由不使用 8-16GB。您的下一个主要瓶颈主要是硬盘。我现在尝试为每个活动虚拟机配备一个硬盘(用于桌面工作负载,而不是服务器)。突袭设置可以提供极大的帮助 固态硬盘 如果你能负担得起的话,彻底解决问题。

自2002年以来我第一次使用是建立在客户虚拟机开发环境,然后复制它为我的队友我一直在使用VMware。当是时候升级硬件,我切换到我的新的桌面,大约一个小时(安装VMware,复制虚拟机)。

我使用VMware不断,在台式机,笔记本电脑上,并在服务器上。我使用他们的开发,测试和生产。我试图打一个虚拟机内的游戏,但大多数游戏就是不剪(和VMware这样说,但我想反正)。然而,最新的VMware Workstation版本也许会打几场还好。

我特别喜欢的VMware我的笔记本电脑,我真的很喜欢使用它的Ubuntu Linux操作系统。我觉得目前为止最好使用Windows(2000临SP4或XP)主机操作系统,因为优越的设备驱动程序。不过,我更喜欢我的开发Ubuntu的实际工作,但在一个虚拟机是伟大工程。我已经直接在各种硬件安装了Ubuntu,但到目前为止还没有得到满足足够再次恢复到Windows之前离开它比几个月了。

不过,我的笔记本电脑不运行Ubuntu的很好,我只回复到Windows XP中,因为我想加载一个eSATA卡给我高性能的接入到外部硬盘驱动器...运行虚拟机!我还没有做到这一点还没有安装,由于在工作中分心。

工作的说起......我有“后天”,我变成VM主机三个旧孤立的桌面。我将尝试加载VMware的ESXi的,虽然我刚刚完成了装入两张与Windows 2000 SP4专业版和VMware服务器1.0.8。我管理一个开发团队,而且由于我们公司戕害我们的首要台式机/笔记本电脑太多,真正的工作,我主要针对这些虚拟机的开发环境。

饮Koolaid !!! VMware是真棒,还有很多其他好的VM选项以及!

最佳的愿望。

编辑:更小礼物...

在特别地,检查出的VMware的ESXi中,VMware服务器,和Ubuntu JeOS的。美味的东西!

没有,但使用它作为试验机,当我在IE中测试的网页。

是,我使用的VMware Workstation 6.5和3.0 ESX为我的服务器。奇迹般有效。没有显着的性能损失。

我已经使用虚拟机在过去的发展,我用他们很多关于各种种类的测试。使用VM发展工作的很好,我要提醒你的唯一的事情是,一些外部硬盘驱动器是相当慢,这可能会给你一个问题,但快速驱动器工作良好。

我在使用Ubuntu作为Vista的64顶我的Linux开发环境。

本机具有10K驱动器,大量的快速存储器,和一个双核CPU,所以它运行得非常好。我结束了这个大杂烩,因为在当时,我建了一个机器的Ubuntu不会运行,并且准备VM是处理最简单的方法。我发现这是相当方便的,虽然如此,尽管Ubuntu的将可能被罚款与机器现在,我住与VM。

可以轻松地将完全备份我的开发环境,并采取异地或分发以及(即遵守GPL是一个容易的事 - 没有必要与人试着去开发环境为他们设置和处理工作的软件版本等)的怪异

所需的嵌入式ARM linux开发。

- 亚当

我使用VMware Fusion的Mac上运行的Windows Server 2003,Visual Studio和我所有的IIS要求。

我没有问题,但我的MacBook Pro确实有搭配2GB 4GB内存分配给WMVare时,它的运行。

我的主要的Windows开发环境是土生土长Vista 64位。对于上述有关VM环境,调试和(可能是毫无根据的)关注中提到的显卡的原因,我决定,我仍然希望本地环境对我的.Net和Windows的Win32 / 64发展。我工作在GUI开发了很多目前。

然而,一个很重要的一种发展,我使用虚拟机在过去是基于Python的程序,是否与wxWindows的纯Python或C ++中调用嵌入式Python。使用VM让我来控制Python环境和对手是保证部署环境匹配不同的安装工作。我建议这种使用,你往往安装大量的外部包装的动态语言的人,很难干净地还原到较早版本。

另一件事是使用VM作为具有远程调试凸起目标考虑。在Macintosh上许多REALbasic的开发者为他们的Windows测试做到这一点(的REALbasic有神话般的跨平台调试),但我也用它在过去的Visual Studio。

快照是方便的。您可以使用多个虚拟机在不同操作系统的测试。

我们的工程师运行在VMware ESX上一个Windows VM。我们大概有12个的Windows虚拟机在一个单一的戴尔PowerEdge运行(是的,仡,但仍然)。他们几乎似乎在网络上迅捷然后XP的上酷睿双核我的本地安装!

而在本地机器上,只要你有这方面的RAM,它仍然可以执行得很好。 XP的精简虚拟机(类似TinyXP)执行,以及我6个月大的本地安装!

关于便携性;假设相同的体系结构(以及操作系统),则虚拟机应该运行在物理计算机上细。所提供的虚拟机的硬件配置并没有改变太多,你不应该需要VM内重新激活Windows。

我跑的Ubuntu作为我的主OS,然后使用(使用VirtualBox的)在Windows 2003虚拟机在Windows发展。主要用它的Visual Studio 2008的Web开发。在家里一直在这样做了3年,但现在在尝试它在工作的过程。

工作正常,即使ReSharper的和周围50个项目中的溶液。它不是那么快,如果我通过Windows运行它直接,但有一个很好的安装虚拟机意味着我可以与其他开发者共享,再加上轻松的虚拟机之间进行切换(我们正在寻找尝试在Windows Server 2008)。

也意味着我可以使用Windows,但然后让Linux的取之类的东西IM,火狐,音乐(当然),索引(跟踪),FTP等护理......另外,我有终端在我手上(grep的,的ssh你的名字)。

我们试图与视窗的鬼影,但发现,随着人们有着不同的硬件图像不会总是工作。

我在笔记本电脑上运行 Windows 7 64 位,内存为 3 GB(是的,内存很低)。

我发现在虚拟机上运行我的开发环境真的很痛苦。当我打开 5 个 IDE,SQL Server 2008、NotePad++、OxyGenXML 编辑器和 Chrome/IE/FireFox 都在我的虚拟机中打开时,我的主机上运行的 Outlook、OneNote 和其他一些程序就变得很糟糕。

对于虚拟机来说,使用多个显示器也不是一件容易的事,尤其是当您多次将笔记本电脑拿走,然后又重新连接起来时。重新同步非常耗时。

我的其他同事即使使用 5-6GB 内存也有同样的问题。

如果我把等待虚拟机导致的额外处理所浪费的所有时间加起来,这将比我必须从头开始重新安装计算机的时间还要多——这需要不到 8 个小时。

这要看情况真的。我在公司里遇到的最可怕的环境是Windows笔记本电脑+ Linux虚拟环境(其中笔记本电脑本身不,我不喜欢有摆在首位的笔记本电脑作为开发机品种的顶部)。我主要是一个Java开发者,喜欢多写单元测试,通常与这样的组合(我真的不想使用一个,但是好了,我只是懒得抱怨所有的东西)运行单元测试需要的很多时间地狱。

当然,这取决于类型的测试,但在这种情况下,我的猜测是,磁盘I / O只是速度变慢。我只是喜欢编译和测试了,所以这是最主要的原因,我赞成原生环境是:速度。即使对一个小缺口有时感觉太多。对不起,不回答对位更广的范围和非常主观。

我使用的是Mac上的Parallels - 没有问题

在工作中我们使用的虚拟机对于大多数我们的测试环境中 - 他们的工作非常好

我曾经使用的虚拟机只是一个沙箱保持任性应用从做任性的事情。 (沙盘是一个真棒程序这一点),但我总是最后不忘,让他们载,而且只会重新安装Windows飘飞,超过一定的维护确实容易多了。

至于你在你可以作为你的BIOS和硬件都emuated硬件拧的虚拟机。让写的东西低水平在某些情况下几乎是不可能的。但是使用虚拟机上的托管服务器通过远程桌面连接时......绝对精彩,那么容易!我可以进出的一对夫妇的点击,所以我想这是我用的头号虚拟化。

VMware来调试装置和过滤器驱动程序。 VirtualBox是偶尔的Ubuntu很好,速度很快,和XP控股IE6,FF2,铬,歌剧,Safari浏览器与用于测试和应用,我不相信的安装。

我有一个运行了几个我的开发环境在Windows 2008 Hyper-V的机器。这不是慢在所有(我可以看到)。我的一些环境都没有,虽然虚拟化。通常,如果安装需要的东西在那里回滚是困难的,那么我将使用一个虚拟机,如果没有,我就用一个桌面。 请记住许可费用。如果你要虚拟化的Windows Server的副本,你将需要为Windows Server的许可证以及。这可能更便宜为你的Vista家庭基本版升级到运行IIS版本(虽然我的建议是运行Win 7的测试版,因为它是免费的,然后升级到WIN7的最终版本时,它已经准备好)

现在,它已经快一年了,你们这帮人都还在使用虚拟机作为你的开发环境?我所用,但已经停止,因为表现越来越糟糕。只是想知道。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top