2014-09-06 73 views

回答

0

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

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

+0

如果我打算使用Mono开发应用程序,那么您是否值得购买一本关于C#和.NET的书? – user3994981 2014-09-06 13:34:34

+0

是的,当然。 C#语言和基类库的核心部分是一样的。 – chris 2014-09-06 13:37:05

+0

@chris它不需要用单声道工具链进行编译,这就是整个问题。 – 2014-09-06 13:37:12

0

是的,没有,一些应用程序将按原样工作(从Windows复制粘贴到Linux或Mac,它只是工作)。其他一些人根本不会。

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

因此,这取决于,如果我们正在讨论控制台应用程序或winform应用程序,并且确保对两者都进行测试并确保只使用它们都支持的子集,那么是的,它将按原样运行而不会发生变化。

相关问题