回答
是的,如果您的應用程序是使用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或Mac上的Mono上安裝Sitecore CMS?
- 2. 在Linux/Mono上運行Windows Store .Net應用程序
- 3. 我們可以在Mac OS X上運行C#/ WPF應用程序嗎?
- 4. 我可以在運行OSX10.6.8的Mac上安裝Facebook SDK嗎?
- 5. .net 3.5應用程序是否可以在安裝了.Net 2.0運行時的機器上運行?
- 6. mac os x:是否可以運行沒有安裝mono的使用mono的應用程序?
- 7. 如果我已安裝.NET 4.0,可以安裝.NET 3.5嗎?
- 8. 我可以在.NET 2應用程序中運行.NET 4應用程序嗎?
- 9. 我可以使用python在我的Mac上運行/使用應用程序嗎?
- 10. 未安裝的應用程序仍然可以在Linux中運行嗎?
- 11. 我們可以檢索安裝應用程序的路徑嗎?
- 12. 如何在C#.NET中編寫程序,在Linux/Wine/Mono上運行它們?
- 13. 如何在Linux,Mac和Windows上安裝安裝程序?
- 14. 我們可以在.net窗口應用程序運行JavaScript
- 15. 我可以使用MONO創建一個運行沒有安裝.NET框架的程序嗎?
- 16. 在CentOS或Linux上使用Mono執行.Net應用程序
- 17. 如果我構建我的應用程序.net 2 - 它可以在XP,Vista和Windows 7上運行嗎?
- 18. .net應用程序可以在liferay上運行嗎?
- 19. .NET 3.5應用程序可以在Windows XP Home上運行嗎?
- 20. 我們可以在mac OSX上運行xcowsay嗎?如果是,如何?
- 21. 您可以在Mac應用程序中安裝Safari擴展嗎?
- 22. 我們可以從我們的android appllication安裝另一個應用程序嗎?
- 23. 我可以在Bluemix上運行我的Tomcat應用程序嗎?
- 24. Can Mono可以運行Windows通用應用程序嗎?
- 25. 用Mono構建的應用程序是否在.NET上運行?
- 26. 我們可以在Mac Cocoa應用程序中有彈出嗎?
- 27. Can Theano可以在安裝了Wubi的Linux上使用GPU嗎?
- 28. 是否可以在Mono上運行ASP.NET MVC 3應用程序?
- 29. 我可以在安裝了ASP.NET 4.0的服務器上運行ASP.NET 3.5應用程序嗎?
- 30. 我可以在新安裝的Linux中使用Java swing應用程序嗎
只要你沒有做任何特定的操作系統。測試是肯定知道的唯一途徑。 – 2014-09-06 13:33:31