在OSX上开发Mono网站的经验分享

3

我是一名.NET Web开发人员,最近购买了新的Mac。

我对在OSX中开发和调试.NET很感兴趣,但我不想部署到OSX。尽管将来我会有兴趣部署到Linux。

你们在OSX上使用Mono进行Web开发的经验如何?

特别是与Windows上的Mono Web开发和Visual Studio 2008 Web开发相比如何。

我特别关注在OSX中的Web开发体验,即IDE和调试体验。

但我也希望能够跨平台开发和调试,包括仅限于Windows的服务...在OSX中开发会怎样?

谢谢大家!

编辑说明:

请注意,我不对任何形式的仿真感兴趣,只想使用任何可用的Mono IDE进行本地OSX开发。

3个回答

3

如果你在OSX机器上开发.NET,但是需要部署到Windows,我建议使用Parallels在一致性模式下安装Windows。这样,你就可以在Visual Studio上正常进行开发了。我每周都会这样做三次,没有遇到任何速度问题,只要保证你的机器有足够的RAM。


很酷,谢谢Phoebus,但我真的对原生的OSX开发体验很感兴趣,不需要任何仿真。我会编辑我的问题以澄清这一点。不过还是谢谢。 - andy
1
是的,我之所以说上面的话,主要是因为jro所说的事情。如果你真的想进行.NET开发并且针对的是Windows平台,除了Visual Studio,几乎没有什么理由使用其他工具。然而,如果你真的对Mono的开发感兴趣,那么MonoDevelop可能是目前最好的工具...但与VS相比,它并不是很好用。 - phoebus
哦,只是为了挑剔一下:Parallels托管虚拟机,而不是模拟。 - phoebus

2

我个人的经验并不是很好。

IDE: MonoDevelop是一个不错的工具,但是当你用它进行深度开发时,它的调试功能还不够完善。虽然与VS2008相比有些不公平,但MonoDevelop感觉仍然落后了一代(或两代)。只要加入断点调试和进程附加功能,它就会成为更强大的IDE。在某些方面,OS X的调试比Linux要落后,但是团队每周都在更新代码,我的评论可能很快就过时了。

ASP.Net开发:我已经有一段时间没做这个了,但支持最近已经有所改善。我看到了一些关于支持ASP.Net MVC的评论,但我自己还没有尝试过。上次我使用Ubuntu进行asp.net开发时,我的体验可能与你的有所不同。

平台:Windows似乎拥有最好的体验,其次是Linux,然后是OSX。但是,我并不认为在Mono上的Windows开发比Linux和/或OSX好得多。

我发现最大的区别之一是框架的发展和与Mono团队的距离。Mono的开发周期一直在追赶,但是该项目在BCL转换方面似乎比最新版本的框架更分散。这不是很大的问题,但是小差异开始变得明显。你不会意识到自己有多么依赖某些东西直到它们不在了。

尽管如此,我非常支持在其他平台上看到强大的Mono支持,包括OSX用于开发和Linux用于部署。希望团队能够继续完善他们的工具,并将开发体验提升到A级水平。


非常好的信息,jro,非常感谢。是的,在其他平台上进行强大的开发,然后部署到Linux会非常不错。我猜我会试一下。 - andy

0

我的经验是,Mono及其工具链在Linux上效果最佳。该IDE的编写重度依赖于Linux本地库,如Glib / GTK +。我认为在OS X上也缺少设计师支持。 .NET领先于Mono,但并非不可逾越的差距。例如,Mono支持Linq和C#3.0功能。但目前尚不支持WPF / WF和阿尔法质量WCF。我从未在Mono上尝试过ASP.NET,因此无法发表评论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接