OSX中Mono Web开发的经验

时间:2009-09-28 01:03:35

标签: .net macos mono cross-platform

我是一名.NET网络开发人员,刚买了一台新Mac。

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

您在OSX中使用Mono Web开发有哪些经验?

特别是,它在Windows中的Mono Web开发以及Windows中的Visual Studio 2008 Web开发方面有何比较。

我对OSX的Web开发经验特别感兴趣,即IDE和调试体验。

但我也想要开发和调试跨平台,仅限Windows,服务......在OSX开发方面如何工作?

很酷,欢呼的家伙

修改

请注意,我对任何类型的仿真都不感兴趣,只有原生OSX dev使用任何可用的Mono IDE。

3 个答案:

答案 0 :(得分:3)

如果您在OSX计算机上开发.NET,但是为了部署到Windows,我只使用Parallels在Conherence模式下的Windows安装。然后你就可以在Visual Studio上正常开发。我这样做一周三次没有任何速度问题,只要确保你的机器有足够的RAM。

答案 1 :(得分:2)

我自己的经历不那么出色。

IDE:MonoDevelop是一个不错的工具,但是当您将调试调整到混合中时,它还没有为硬核开发做好准备。将它与VS2008进行比较是不公平的,但MonoDevelop只是感觉落后一代(或两代)。一旦调试了断点并且可以附加进程,它就会感觉像是一个更强大的IDE。 OS X中的调试在某些方面落后于Linux,但团队几乎每周都会继续修改代码,所以我的评论可能会很快变得陈旧。

ASP.Net开发:我有一段时间没有看过这个问题,但直到最近才一直缺乏支持。我看到与支持ASP.Net MVC有关的评论,但我自己没有尝试过。我最后一次看到asp.net支持,我在Ubuntu开发,所以你的里程可能会有所不同。

平台:Windows似乎拥有最佳体验,然后是Linux,然后是OSX。但是,我没有发现Mono上的Windows开发比Linux和/或OSX好得多。

我发现的最大差异之一是框架的进展和与Mono团队的距离。 Mono开发周期一直不得不追赶,但该项目在BCL转换方面似乎与最新版本的框架不同。这并不是很大,但是微小的差异开始显现出来。你没有意识到在他们不存在之前你使用了多少东西。

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

答案 2 :(得分:0)

我的经验是,Mono和它的工具链在Linux上运行得最好。 IDE被编写为大量使用Linux本机库,如Glib / GTK +。我认为在OS X上它也缺少设计师支持。 .NET领先于Mono,但它不是一个不可能的差距。例如,Mono支持Linq和C#3.0功能。但没有WPF / WF和alpha质量的WCF atm。我从未在Mono上尝试过ASP.NET,所以我无法发表评论。