我正在研究Mono和.NET C#,我们将来需要在项目开发时在Linux服务器上运行代码.此时我一直在关注ASP.NET MVC和Mono.
我运行Ubuntu发行版并希望为Web应用程序进行开发,其他一些开发人员使用Windows并使用Visual Studio运行其他.NET项目.
Mono没有提供Visual Studio的功能吗?
如果以后在Linux上运行它,我们不应该使用MonoDevelop吗?
是否有一些第三方工具或加载项可能会在以后的Mono中出现问题?
Chr*_*s S 20
Mono没有提供Visual Studio的功能吗?
MonoDevelop可能就是你的意思.MonoDevelop提供基于GTK的Linux,Mac OS X,Windows上的跨平台开发.然而,由于显而易见的原因,它并不像Visual Studio那样精致 - 它有3个人制作它,而不是数百个.它有一些很好的功能,特别是它的源代码控制插件架构.但是,由于Visual Studio Express是免费的,因此Windows使用它的优势并不多.
它使用相同.csproj和.sln格式Visual Studio中,但是XML文档格式是不同的.
如果以后在Linux上运行它,我们不应该使用MonoDevelop吗?
如上所述,项目格式是可互操作的.
是否有一些第三方工具或加载项可能会在以后的Mono中出现问题?
与Visual Studio不同,Monodevelop没有大量的加载项.您在Monodevelop中使用的那些文件根本不会影响您的.csproj文件,因为Visual Studio无法读取它通常会忽略.
正如人们所说的那样,不要将Mono与MonoDevelop混淆.MonoDevelop是Mono的IDE,最初来自(分叉)SharpDevelop.
Mono是"猿"Microsoft CLR和框架库的跨平台框架.
我在这方面没有太多经验,但......
在Mono项目的路线图有那些新的,即将到来的,并没有出现在单声道相比MS.NET功能的概述.即使Mono与.NET具有相同的类,请注意兼容性不是100%(尽管这通常是他们的目标).我不确定Mono中是否存在遗漏的全面清单.
MonoDevelop现在可以在Windows和Linux上使用,因此您可能最好使用它.但是,MonoDevelop似乎使用与Visual Studio和SharpDevelop相同的项目文件格式,因此您可以尝试混合使用IDE.
当然,在使用第三方.NET库时,请注意其中许多尚未使用mono进行测试,特别是使用P/Invoke的任何内容都无法在Mono for Linux上运行.但是,与mono的大多数不兼容性都很小,如果您坚持使用开源库,您可以随时修复遇到的任何不兼容问题.