在OS X上,Mono与MSVC 2010对应吗?

7
我将开始进行.NET开发工作,但是可以选择在OS X上使用MonoDevelop/Mono而不是在Windows上使用MSVC 2010,并且出于对OS X的熟悉,我更喜欢使用它。我们可能会使用许多流行的框架,例如NHibernate和Castle DI-我的问题是针对那些熟悉.NET开发和Mono的人:我会处于劣势吗?是否存在强烈的不兼容性,或者这两个系统大致兼容,只有一些“纸片切口”?同样,我的同事将使用MSVC 2010,我们打算一起在同一代码库上工作。
谢谢你能给这个.NET新手任何见解。
编辑:我应该注意到,我主要将使用MVC 2进行开发,我理解它与Mono一起使用,而且在选择框架方面有一些余地,即我可以避免高度不兼容的框架。

好问题。我也想知道。 - Ben
3个回答

1

Mono迁移分析器可以帮助您确定是否使用了在Mono下无法执行的任何库。

MonoDevelop变得非常功能丰富。 我没有遇到太多问题。


1

我只能提供一个有限的案例研究--我曾经在一家大型游戏公司担任工具开发人员,使用.NET/Visual Studio超过5年。最近我离开了这家公司,加入了一个小型新工作室--我们正在使用Unity游戏引擎,该引擎使用Mono作为脚本支撑。我现在已经使用Mono工作了大约8个月,我发现自己想要使用的所有.NET库都没有任何不兼容性。

虽然样本有限,但不太可能涵盖您所有的用例--主要是System、System.IO、System.Xml、System.Web、System.Collections(.Generic)和其他基本内容。

Mono Develop到目前为止还算合理,但功能不如VS丰富。

免责声明:我们不进行MS.NET和Mono的交叉编译。


0
MonoDevelop可以轻松打开VS 2010项目。
然而,您将无法使用mono进行WinForms的图形化开发

Nhibernate可以工作,但是在MonoDevelop中进行调试很困难,单步执行并不真正起作用。
换句话说:这是可能的,但您处于明显的劣势。

调试(单步执行等)在MonoDevelop 2.4中运行良好。您是指特别针对Nhibernate/Winforms吗? - karmasponge
我经常使用逐步调试,不确定你正在谈论什么问题。 - Michael Shimmins
@Michael Shimmins:当我想要在Linux上使用MonoDevelop调试我的邮件服务器时,单步执行并没有真正起作用。也许它对于单线程控制台或WinForms程序效果更好。 - Stefan Steiger
@Quandary - 我所有的调试经验都是针对Web应用程序和类库,几乎没有多线程方面的经验。也许更复杂的东西不太稳定。 - Michael Shimmins
@Quandary 手写WinForms并不是那么糟糕。我同意这是一个明显的劣势,但可以解决。 - Matthew Olenik
显示剩余2条评论

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