1

我想问任何在 VirtualBox 或 VMware 中构建了虚拟化 VS2010 环境的人,哪一个能够在没有太多调整的情况下开箱即用?还是两者都需要变通方法才能使东西正常工作?

4

3 回答 3

3

只要您安装为来宾操作系统提供的相应工具和驱动程序,两者都可以

如果您使用的是 VMWare Workstation,则可以通过在主机 PC 上安装 Visual Studio 并使用来宾 VM 进行调试来充分利用环境,如果您的应用程序崩溃,您实际上可以倒退到崩溃之前并逐步执行您的代码在崩溃之前具有相同的堆和堆栈!

基本上,我建议使用 VMWare Workstation。它非常便宜(假设您通过编程获得报酬)并且具有许多您会喜欢的很棒的功能。但是,如果您是业余爱好者/学生程序员,您可能会发现 VirtualBox 比免费的 VMWare Player 功能更强大。

就性能而言,英特尔和 AMD 都分别从 2005/2006 年开始推出了带有硬件虚拟化的芯片。这称为 VT-x 或 AMD-V,通常必须在旧机器的 bios 中启用。

基本上,这意味着您的 BIOS 在该芯片上处理内存和 I/O 虚拟化,同时安装专业驱动程序(例如 VMWare 工具)以提高图形和鼠标性能 - 实际上这意味着生成的 VM 具有接近本机性能且开销最小。

希望有帮助!

于 2011-02-02T21:53:03.623 回答
2

您可以毫无问题地使用 VS2010/Windows 虚拟化环境。

我已经使用过这样的组合,我没有遇到任何问题。多年来,VMWare 和 VirtualBox 都保持稳定,并且 Windows 操作系统虚拟化工作正常。

显然,您可能会遇到性能损失,因为虚拟化操作系统比主机操作系统对资源的访问更瓶颈,但英特尔和 AMD 的当前 CPU 具有先进的虚拟化指令扩展,可加速虚拟化操作。

所以……继续吧!

于 2011-02-02T09:45:11.920 回答
2

我不知道您的要求,但使用 Win 7 也有一个很好的替代方案。您可以创建一个 vhd 文件并在 vhd 文件上启动。

再走几步,您可以创建一个包含您需要的所有内容的基本 vhd 文件,将其标记为只读,并根据需要创建任意数量的差异磁盘。

这种方法的缺点是这些:

  • 创建基本磁盘和差异磁盘有点棘手,因为您必须在 Windows 设置的设置控制台中进行(但谷歌可以帮助您)
  • 对磁盘 I/O 的性能影响很小(但低于可视化环境)
  • 您一次只能运行一个系统。事实上,没有什么不允许您安装虚拟化软件
  • 你不能拥有你的“主机”,它是潜在的工具(企业电子邮件等)

但至少,性能会大大优于虚拟化软件。

于 2011-02-02T22:06:07.247 回答