在Mac上运行的VM中开发C#/.NET代码有什么陷阱吗?

在Mac上运行的VM中开发C#/.NET代码有什么陷阱吗?,.net,macos,vmware,.net,Macos,Vmware,我正在考虑买一台苹果MacBookPro。在Mac上运行的虚拟机中开发C#/.NET代码是否存在任何陷阱 另外,出于这个目的运行Vista或XP Pro是否更好?可能最好不要在VM中运行Vista。尤其是如果您希望打开Aero UI。虚拟机不能很好地使用高级图形,因此您可能希望在经典模式下运行XP或Vista。不太好,它应该可以正常运行。您的开发环境只会稍微慢一点……但根据我的经验,它并没有那么糟糕。我不想把它作为我的主机,但它完全可用。XP-Pro肯定更好,除非你有一台真正结实的Mac电脑 关

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


另外,出于这个目的运行Vista或XP Pro是否更好?

可能最好不要在VM中运行Vista。尤其是如果您希望打开Aero UI。虚拟机不能很好地使用高级图形,因此您可能希望在经典模式下运行XP或Vista。

不太好,它应该可以正常运行。您的开发环境只会稍微慢一点……但根据我的经验,它并没有那么糟糕。我不想把它作为我的主机,但它完全可用。

XP-Pro肯定更好,除非你有一台真正结实的Mac电脑

关于你的另一个问题,不,除了性能,没有陷阱。我更喜欢使用一台真正的PC来进行实际的编码,使用虚拟机进行测试。显然,在OSX中,这不是您的选择。但是,如果VM性能成为您的一个问题,您确实可以选择启动训练营。这还可以让您在运行Vista时不会降低性能


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

我无法告诉您任何具体的体验,因为我没有Mac,但我想指出的是,DeepFriedBytes播客中有一集非常棒,讨论了这个话题。这让我想试一试。他们讨论了走这条路线的利弊——如果这是你正在考虑的事情,那就值得倾听:


我正在VMWare Fusion下的Vista虚拟机中开发.NET应用程序。
显然你需要很多内存,但除了没有Aero,我还没有遇到任何问题。

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

我看不出这个设置有任何问题,尽管我自己不会这么做


唯一的问题是,我的键盘布局对你来说是个问题。mac键盘的布局与pc键盘不同。(尤其是在运行德国windows的德国mac电脑上,某些字符可能更难键入)。你必须重新学习键盘的某些部分

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


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

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

我发现有几件事需要我去摆弄,才能让我的体验和以前的笔记本电脑一样

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

我只是注意到我的虚拟机只允许使用1GB的内存,也许我应该稍微提高一下。有一些帖子警告说给虚拟机分配了太多内存

建议改进性能的一件事是在另一个主轴上运行VM。我还没有找到价格合适的7200rpm便携式硬盘,所以我不能对此发表评论


[编辑]我知道我在什么地方见过这个-这是我一直想尝试的东西,我只是还没来得及做。(花在阅读CrackOverflow上的时间太多了)

对于虚拟化,我想试试Sun的。我在windowsxp和windowsvista中使用它,它工作得很好,我希望在Mac上运行时的性能类似


至于运行哪个操作系统,我会坚持使用WindowsXPPro。你不需要像运行Vista那样为虚拟机投入那么多的内存。

我已经使用Parallels进行.NET开发一年多了,使用WinXP Pro,这是无可厚非的,它运行速度很快(就像在普通机器上一样),我得到了最好的建议-->使用空格,因此,让Windows在一张桌子上运行,Mac在另一张桌子上运行,只需一次按键,你就能完美地从一边移动到另一边

在训练营方面,老实说,我尝试了一段时间,但一段时间后不得不重新启动才能在Mac上访问我的应用程序变得很烦人。给你一个建议:如果你选择这个选项,看看MacDrive,不要出错,因为你会保持对Mac分区的访问


在那里,做了那件事。。。我有点喜欢;)。。。祝你顺利过渡

仅提及VMWare Fusion的替代方案,我在虚拟机中使用了Parallels。到目前为止,当我给vm1gib主内存时,性能还不是一个问题。在决定一个虚拟机之前,我建议对它们进行全面测试。我对Parallels非常满意,但我不确定下次是否会使用VMWare Fusion


与莫说的相反,我发现Mac键盘布局比Windows键盘布局好得多,使用的是德国键绑定。

我正在运行Windows Server 2008的Parallels虚拟机中开发,总体来说非常棒。如果你正在进行web开发,我强烈推荐服务器操作系统而不是Vista或XP