我正在考虑购买苹果 MacBook Pro。在 Mac 上运行的虚拟机中开发 C#/.NET 代码是否存在任何陷阱?

另外,为此目的运行 Vista 还是 XP Pro 更好?

有帮助吗?

解决方案

由于我没有 Mac,所以我无法告诉你任何具体的经历,但我确实想指出 DeepFriedBytes 播客中有一个很棒的节目讨论了这个主题。这让我想尝试一下。他们讨论了走这条路的利弊——在我看来,如果你正在考虑这样做,那么非常值得一听:

第5集:在 Mac 上开发 .NET 软件

其他提示

我正在运行 Windows Server 2008 的 Parallels VM 中进行开发,总体来说它非常棒。如果您正在进行 Web 开发,我强烈推荐使用 Vista 或 XP 上的服务器操作系统。

除了键盘问题之外,MacBook Pro 的一个缺陷是风扇声音非常大且烦人,而且根据我的经验,运行虚拟机往往会使笔记本电脑升温到足以使其相对频繁地启动的程度。然而,有一些实用程序(例如 Coolbook)可以阻止它启动。

XP Pro 肯定更好,除非你有一台非常强大的 Mac。

关于您的其他问题,除了性能之外,没有任何陷阱。我更喜欢使用真实的 PC 进行实际编码,使用虚拟机进行测试。显然,在 OSX 中这不适合您。但是,如果虚拟机性能对您来说是一个问题,您可以选择 Boot Camp。这还可以让您运行 Vista 而不会降低性能。

请记住,Mac 的两种虚拟机解决方案还相当不成熟。我已经使用了两者,虽然它们完全适合开发,但我发现两者都不同程度地不稳定。Parallels 看起来基本稳定,但确实会崩溃并且似乎存在内存泄漏;VMWare 更强大,默认情况下会消耗更多系统性能(似乎也比 Parallels 表现更好),但根据您的设置,可能会出现严重的图形问题,特别是在您尝试使用 Unity 模式时。

我正在 VMWare Fusion 下的 Vista VM 中开发 .NET 应用程序。显然你需要大量内存,但除了没有 Aero 之外,我还没有遇到任何问题。

我使用 VMWare Fusion 和 WinXP 在 Macbook(非专业版)上进行开发。在大多数情况下,这是一次非常好的体验。我从 4GB 内存中分配了 1GB 给虚拟机,速度相当快。

我遇到的一个主要陷阱是磁盘空间。如果你安装完整的VS2008安装和其他工具,你可以很快吃掉30-40GB的磁盘空间。如果您开始使用快照功能或运行多个虚拟机,您会消耗更多。由于我使用笔记本电脑作为主计算机,并且 OSX 端有大量数据和应用程序,因此标准 120GB 驱动器的磁盘空间不足。

因此,如果您牢记磁盘空间问题,我想您会发现体验相当令人满意。

不在虚拟机中运行 Windows 时遇到的问题最少,但对于开发来说,使用虚拟机的体验应该接近完美。两者都会比 MonoDevelop 带来更少的问题,MonoDevelop 是完全不同的 CLR、编译器和框架的重新实现。

  1. 我使用平行线。我用了 Vista 4 个月,然后转向 XP。我更喜欢XP,因为它更快。

  2. 键绑定很奇怪。在托管 XP 中调试时使用功能键将触发 OS X 中的事件,从而有效地将您弹出。

  3. 我设置了 3 个“空间”。一个用于 OS X,一个用于 XP VM,最后一个用于桌面的 RDC。这非常有用。我现在不能没有空间而生活。这种技术实际上扼杀了我对第二台显示器的渴望。

  4. 正如 Jason 所说,存储在 OS X 分区上的任何文件都将被视为 XP/Vista VM 的网络资源。因此,尝试运行 EXE 或在其中存储 Web 根目录会导致信任问题。Studio 不喜欢项目 Web 根位于网络共享上。

和平|露水

http://dewde.com

我会调查 VMWare Fusion 2 测试版 解决使用 Parallels 时遇到的按键绑定问题。Fusion 将捕获虚拟机内的所有按键事件,除非您按下特殊的按键序列来退出虚拟机。然而,您仍然需要习惯基于 Apple 的键盘布局的一些奇怪之处(没有退格键等)。抛开这些事情不谈,它确实非常无缝。

可能最好不要在虚拟机中运行 vista。特别是如果您想打开 Aero UI。虚拟机不太适合高级图形处理,因此您可能希望在经典模式下运行 XP 或 Vista。

不完全是,它应该运行得很好。您的开发环境只会慢一点......但根据我的经验,这并不是那么糟糕。我不想把它作为我的主要机器,但它非常可用。

我认为 Kibbee 的建议并不正确。VMware Fusion(适用于 Mac)目前最高支持 DirectX9。Vista的集成非常好。如果您遇到任何问题,您可以本机启动虚拟机(如果您已将其设置为 Mac 上的 BootCamp 分区)。

我认为这个设置没有任何问题,尽管我自己不会这样做。

唯一对你来说有问题的是键盘布局。Mac 键盘的布局与 PC 键盘不同。(特别是在运行德语 Windows 的德语 Mac 上,某些字符可能会有点难以输入)。您将必须重新学习键盘的某些部分!

我在 MacBook Pro 上进行 asp.net 开发,运行 VMWare Fusion 和 Vista x64。这对我很有效。

正如其他人提到的,键绑定有点奇怪。我通常使用全尺寸外接键盘,这很有帮助。

对于虚拟化,我会尝试Sun的 虚拟盒子. 。我在 Windows XP 和 Windows Vista 中使用它,它运行得很好,我预计在 Mac 上运行时性能会类似。

至于运行哪个操作系统,我会坚持使用 Windows XP Pro。您不需要像运行 Vista 那样为虚拟机分配尽可能多的 RAM。

顺便提一下 VMWare Fusion 的替代方案,我将 Parallels 用作虚拟机。到目前为止,当我为 VM 提供 1 GiB 主内存时,性能还不是问题。在决定选择一台虚拟机之前,我建议对它们进行广泛的测试。我对 Parallels 非常满意,但我不确定下次是否会使用 VMWare Fusion。

与 Mo 所说的相反,我实际上发现 Mac 键盘布局比 Windows 布局好得多,使用德国键绑定。

我正在 VMWare Fusion 中使用 XP Pro 开发 .net 应用程序,但没有发现任何问题。我什至没有看到任何性能问题,因为 MacBook Pro 中的硬件比我之前笔记本电脑中的硬件要好得多。

我发现我必须做一些事情才能使体验与在我以前的笔记本电脑上工作相同。

我必须安装 锋利的钥匙 能够访问键盘上的右键单击/上下文菜单键,这是我在 VS 中经常使用的。我还确保一些 Mac OS 键盘和鼠标快捷键未在 VMWare Fusion 中注册,以阻止奇怪的事情发生。

我刚刚注意到我的虚拟机只允许使用 1GB 内存,也许我应该稍微增加一点。有一些帖子警告不要为虚拟机分配过多内存。

为了提高性能,建议的一件事是在另一个轴上运行虚拟机。我还没有找到价格合适的7200rpm便携式硬盘,所以我无法对此发表评论。

[编辑]我知道我在某处见过这个, 为 .Net 设置 Windows Server 2008 VMWare 虚拟机 - 这是我一直想尝试的事情,只是还没有时间去做。(花太多时间阅读 CrackOverflow)

我已经使用 Parallels 进行 .NET 开发一年多了,使用的是 WinXP Pro,没有什么可抱怨的,它运行得很快(就像在普通机器上一样),而且我得到了最好的结果 -->提示,使用空格,这样 Windows 在一张桌子上运行,而 Mac 则在另一张桌子上运行,只需按一下键,您就可以完美地从一侧移动到另一侧!

在 Bootcamp 方面,老实说我尝试了一段时间,但一段时间后必须重新启动才能访问 Mac 上的应用程序变得很烦人。只是一句建议:如果您选择此选项,请查看 MacDrive,它不会出错,因为您将保持对 Mac 分区的访问。

去过也做过...我有点喜欢它;)...祝过渡顺利!

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