2014-09-06 42 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應用程序,並且確保對兩者都進行測試並確保只使用它們都支持的子集,那麼是的,它將按原樣運行而不會發生變化。

相關問題