2013-04-06 150 views
1

我正在一個的OpenGL應用與C#Windows窗體創建跨平臺應用

最近我想過使其跨平臺的,我的意思是,使其在的Windows的LinuxOS X運行。我甚至從來沒有嘗試過製作一個跨平臺的應用程序。

我做了一些研究,發現我應該使用單聲道。使用MonoDevelop製作的應用程序能夠在沒有任何額外安裝的情況下正常運行所有這些平臺嗎?如果沒有,那麼用戶需要安裝哪些應用程序才能運行該應用程序?

是否有任何簡單的方法來編寫一次代碼,然後構建它的Windows,Linux和OS X,而無需額外的安裝?

回答

1

使用MonoDevelop製作的應用程序可以在沒有任何額外安裝的情況下在windows,linux,os x上正常運行嗎?

好吧。他們將要求將Mono安裝在Linux和OsX以及Windows上相應版本的.NET框架(或者Mono)上。

開發時,你當然需要牢記的跨平臺的擔憂(目錄分隔符,例如,雖然Path類可以幫助在這裏),和Mono創建遷移分析儀,以幫助這個 - 見MoMa

現在,假設您牢記這些,並且在最終用戶系統上安裝了Mono和/或.NET框架,則不需要任何額外的安裝。

+0

單聲道不一定需要安裝。該框架可以靜態鏈接到應用程序(雖然它確實需要商業許可證) – TheNextman 2013-04-06 20:56:14