回答
是的,如果您的应用程序是使用Mono工具链而不是Microsoft编译的,它将在任何Mono支持的操作系统上运行。
请注意,为了与Mono兼容,您不能使用某些.NET API。 AFAIK WinForms和WPF处于不可用状态 - 对于桌面应用程序使用GTK#代替。
如果我打算使用Mono开发应用程序,那么您是否值得购买一本关于C#和.NET的书? – user3994981 2014-09-06 13:34:34
是的,当然。 C#语言和基类库的核心部分是一样的。 – chris 2014-09-06 13:37:05
@chris它不需要用单声道工具链进行编译,这就是整个问题。 – 2014-09-06 13:37:12
是的,没有,一些应用程序将按原样工作(从Windows复制粘贴到Linux或Mac,它只是工作)。其他一些人根本不会。
您需要确保您不使用单声道不支持的任何内容,例如WPF API或其他Microsoft特定的API。你也不希望任何本地互操作,因为本地API在大多数情况下不会相同。
因此,这取决于,如果我们正在讨论控制台应用程序或winform应用程序,并且确保对两者都进行测试并确保只使用它们都支持的子集,那么是的,它将按原样运行而不会发生变化。
- 1. 在Linux/Mono上运行Windows Store .Net应用程序
- 2. 我们可以在Mac OS X上运行C#/ WPF应用程序吗?
- 3. 我可以在运行OSX10.6.8的Mac上安装Facebook SDK吗?
- 4. .net 3.5应用程序是否可以在安装了.Net 2.0运行时的机器上运行?
- 5. 我可以使用python在我的Mac上运行/使用应用程序吗?
- 6. 未安装的应用程序仍然可以在Linux中运行吗?
- 7. C#控制台应用程序可以在没有Mono的Linux下运行吗?
- 8. 我们可以在.net窗口应用程序运行JavaScript
- 9. 如果我构建我的应用程序.net 2 - 它可以在XP,Vista和Windows 7上运行吗?
- 10. 我们可以在mac OSX上运行xcowsay吗?如果是,如何?
- 11. 我们可以从我们的android appllication安装另一个应用程序吗?
- 12. .NET 3.5应用程序可以在Windows XP Home上运行吗?
- 13. 我可以在Bluemix上运行我的Tomcat应用程序吗?
- 14. Can Mono可以运行Windows通用应用程序吗?
- 15. Can Theano可以在安装了Wubi的Linux上使用GPU吗?
- 16. 我们可以在Mac Cocoa应用程序中有弹出吗?
- 17. 如果我使用QT For Windows,我的应用程序能在Linux/Mac/Windows上运行吗?
- 18. 我的应用程序可以在iphone OS4上运行吗?
- 19. Android应用程序可以安装/转换为在iPhone上运行吗?
- 20. 我们可以用延迟重启来构建Mac安装程序吗?
- 21. 如果未安装.Net Framework,请运行安装程序
- 22. 我们可以在GitLab上使用Github的mac应用吗?
- 23. NoClassDefFoundError在Linux上运行应用程序(但不是在Mac上)
- 24. 安装.NET Framework 4后无法运行应用程序吗?
- 25. 我可以在没有安装NodeJS的服务器上运行VueJS和NodeJS或相关应用程序吗?
- 26. Linux应用程序可以在Android中运行吗?
- 27. 在linux和windows上运行.net(单声道)应用程序
- 28. 任何软件包装和隔离.Net应用程序在Linux上运行它?
- 29. 安装了Windows应用程序+ .NET + VS2005
- 30. 我们可以在IIS中上传Windows应用程序:.net
只要你没有做任何特定的操作系统。测试是肯定知道的唯一途径。 – 2014-09-06 13:33:31