Linux および OS X での C# 開発において、Mono はどの程度安定していますか? 副業として C# を学ぶことを考えていて、Mono を使った学習で十分かどうか疑問に思っていました。
9 に答える
私はモノを2年以上使用しています。仕事は Windows と .Net で、家は GNU/Linux の mono です。同じ SVN リポジトリから GUI アプリと ASP.NET アプリの両方を問題なく実行できました。変更が必要だったのは、接続文字列だけです。ASP.NET は、Apache および xsp2 の mod_mono の下で適切に動作します。.NET 3.5 の一部はありませんが、.NET 2.0 以前では確実に機能します。
Monodevelop は順調に進んでおり、デバッガーもうまく機能していると思います。
Mono は OSX 上で非常に安定しています。不足しているスタックの唯一の部分は GUI であり、Gtk# も Winforms も Linux と同様に機能しません。
それはちょうどいいはずです。現在、C# 3.0 をサポートしています。私は通常、2.0 を目標として固執しようとしますが、非常に安定しています。
Winforms と ASP.NET はどちらもうまくいきました。考慮すべき唯一のことは、現在 WPF がサポートされていないことです。
.NET 2.0 は完全に実装されており、.NET 2.0 のみを使用する場合は、(WinForms でさえ) 適切に動作することがほぼ保証されます :) 他のバージョンはまだ開発中のため、Mono の Web サイトを確認する必要があります。
Mono の OSX サポートについて話すことはできませんが、BansheeやF-Spotなど、Linux のかなり大きなプロジェクトで使用されています。Monodevelopは、それで利用できるかなりまともな IDE です。
Mono は最近、.NET 3.5 を完全にサポートしていることを発表したばかりで、全体的な Mono は大部分のことを適切に処理します。多くの作業はボランティアによって行われているため、問題を引き起こすまれなケースに遭遇することはありますが、bugzilla やメーリング リストでは非常に迅速に対応してくれます。
彼らが追加したもう 1 つの優れた機能は、Windows の Visual Studio から Linux/Mac で実行されているプロセスにリモートでアタッチする機能です。これにより、発生する可能性のあるシステム固有の問題をデバッグできます。
mono を使用して C# を学習することは非常に実行可能だと思います。Mono を実際に使用した経験はありませんが、プラットフォームは非常に安定しているようで、Mono は多くの商用アプリケーションやオープン ソース アプリケーションで使用されています。
言語を学ぶために、あなたは大丈夫です。mono にはいくつかのライブラリが欠けていますが、言語の学習を妨げるものではありません。詳細については、Mono プロジェクト ページ: FAQを参照してください。
Monoは、Unix の事実上の.NET です。
お勧めしませんが、Monoを使用してC#を学習することをお勧めします。このようにして、.NET クロスプラットフォーム アプローチに足を踏み入れることができます。
Xamarin Mono Tools (http://xamarin.com/) を使用すると、Android、iOS、WindowsPhone (およびその他) 間でコードを共有するクロスプラットフォーム モバイル アプリを設計することもできます。