2008-09-18 75 views
14

Mono在Linux和OS X上的C#開發有多堅實?我一直在考慮學習C#,並想知道使用Mono的學習是否足夠。在Mono中學習C#

回答

14

我一直在使用單聲道2年以上。工作是windows和.Net,家庭在GNU/Linux上是單聲道的。我已經能夠同時運行GUI和ASP.NET應用程序,並且沒有來自同一個SVN存儲庫的問題。我必須做的唯一改變是連接字符串。 ASP.NET在mod_mono下適用於apache和xsp2。一些.NET 3.5片段不存在,但絕對適用於.NET 2.0及更早版本。

Monodevelop很好,我相信調試器也運行良好。

2

它應該是很好。它現在支持C#3.0。我通常嘗試堅持瞄準2.0,但它非常穩定。

Winforms和ASP.NET都適合我。唯一需要考慮的是目前不支持WPF。

0

要學習語言,你會很好。單聲道有一些庫缺失,但這並不妨礙您學習該語言。您可以在Mono Project Page: FAQ找到更多信息。

2

.NET 2.0已完全實現,如果您打算只使用.NET 2.0,它幾乎可以保證它能夠正常工作(甚至是WinForms):)其他版本仍在大量開發中,因此您必須檢查Mono的網站。

2

我不能說Mono的OSX支持,但它用於Linux中的一些相當大的項目,例如BansheeF-SpotMonodevelop是一個相當不錯的IDE可用。

+0

自從這篇文章以來,OSX支持已經有了顯着的進步,Monodevelop現在正式發佈用於該平臺,而Banshee for OSX正處於測試階段,我相信。 – 2009-09-16 17:31:22

1

Mono剛剛宣佈它完全支持.NET 3.5,Mono總體上處理大部分問題。很多工作都是由志願者完成的,所以你仍然會遇到會引發問題的角落案例,但他們對bugzilla和郵件列表非常敏感。

他們剛剛添加的另一個強大功能是能夠附加到遠程從Windows中的Visual Studio在Linux/Mac上運行的進程。這使您能夠調試您可能遇到的任何系統特定問題。

2

Mono在OSX上非常穩定。缺乏堆棧的唯一部分是GUI,Gtk#或Winforms既不能在Linux上工作,也不能在Linux上工作。

0

單聲道事實上是.NET for Unix

我不建議,但我鼓勵你學習C#使用單聲道。通過這種方式,您可以使用.NET跨平臺方法。

現在使用Xamarin Mono工具(http://xamarin.com/),您還可以設計跨平臺的移動應用程序,在Android,iOS和WindowsPhone(以及更多)之間共享代碼。