我想在Mono中开发C#应用程序,我想知道:
如果用户安装了Mono,这些也可以在Mac和Linux上运行吗?
答案 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应用程序,并确保在两者上进行测试并确保只使用它们都支持的子集,那么它将按原样运行而不做任何更改。