如果人们安装了Mono,我的.NET应用程序可以在Mac和Linux上运行吗?

时间:2014-09-06 13:26:02

标签: .net mono windows-applications

我想在Mono中开发C#应用程序,我想知道:

如果用户安装了Mono,这些也可以在Mac和Linux上运行吗?

2 个答案:

答案 0 :(得分:0)

是的,如果您的应用程序是使用Mono工具链而不是Microsoft工具链编译的,它将在Mono支持的任何操作系统上运行。

请注意,为了与Mono兼容,您不能使用某些.NET API。 AFAIK WinForms和WPF处于无法使用状态 - 对于桌面应用程序而言,使用GTK#。

答案 1 :(得分:0)

是和否,一些应用程序将按原样运行(将exe从Windows粘贴到linux或mac,它就可以正常工作)。其他一些根本不会。

您需要确保不使用mono不支持的任何内容,例如WPF API或其他Microsoft特定API。此外,您不希望任何本机互操作,因为在大多数情况下本机API不会相同。

所以这取决于,如果我们正在谈论控制台应用程序或winform应用程序,并确保在两者上进行测试并确保只使用它们都支持的子集,那么它将按原样运行而不做任何更改。