Mono vs .NET Interop好奇心

时间:2010-03-23 05:49:31

标签: .net unix interop mono

我正在使用C#通过Mono为Unix开发一个巨大的控制台应用程序。 如果我使用M Visual Studio和.NET 3.5开发该应用程序并且我小心地忽略了使用win32特定的API调用,我是否应该期望该应用程序能够在我的Unix机器中自动运行?或者我应该获得MonoDevelop并采用单声道方式?

3 个答案:

答案 0 :(得分:5)

根据Mono compatibility page Mono支持:

  

除了WPF和WF之外,.NET 3.5中的所有内容都限制了WCF。

如果你想在Visual Studio中进行开发,你应该对Mono进行定期测试,以确保你没有遇到困难。

答案 1 :(得分:3)

您还可以使用Visual Studio的Mono Tools插件,它允许您在Linux上远程测试,在Linux系统上进行部署等。它是商业用途,但有免费试用。

http://go-mono.com/monotools/

答案 2 :(得分:1)

一般情况下,如果您只使用单声道支持的内容,您可以使用Visual Studio进行开发,但是您还必须经常在单声道上进行测试。而不仅仅是单声道的Windows,而是单声道在目标操作系统上运行。您可以使用mono addins for visual studio.

在目标操作系统上远程调试,从visual studio执行此操作

说过MonoDevelop现在变得非常好,我认为没有理由不完全跳过Visual Studio并在目标操作系统上使用MonoDevelop进行开发。这样你根本不必担心差异。