.NETおよびモノラル用のC#アプリケーションを作成するためのガイドライン[終了]

StackOverflow https://stackoverflow.com/questions/427607

質問

Mono は.NETと互換性があると主張しています。

試してみましたか?

モノと互換性のある実行中の.NETアプリケーションを作成するためのヒントやガイドラインを共有できますか?

役に立ちましたか?

解決

MoMA が役立ちます

他のヒント

詳細な回答については、これらのドキュメントを参照してください。

基本的に、クレイジーな単体テスト!ペットプロジェクト( protobuf-net )でモノとC#の両方をサポートしています。さまざまなプラットフォームでコンパイルすることさえ楽しかったです(モノ、CF、Silverlightなどをサポートしています)。モノ(特に現在のリリースでも)には、特にジェネリックに関連する多くのコンパイラバグがあります。つまり、すべてのフレーバーでコンパイルするには、わずかに異なるコードを使用する必要がある場合があります。

次に、必要なフレームワーク機能について考える必要があります。たとえば、WPF / WCF / WFなどは避けてください。ただし、コア2.0機能に固執する場合は、一般的に OKです。ただし、monoが NotImplementedException をスローする場所はまだたくさんあります。最近のケースでは、何かを行うための2つの方法がありました。「古い」方法はモノで動作しましたが、MSでは [Obsolete] でした。 「新しい」バージョンはMSで機能しましたが、モノでは NotImplementedException でした。楽しい!

留意すべき2つのこと:

  • 派手なことは何もしないでください。

  • Monoで最初に動作することを期待しないでください

Monoは、文字列の操作やWebページの表示など、毎日の作業に非常に適しています。 .NETランタイムライブラリの小さな隠されたコーナーを使用する必要があるものは本当に悪いです。たとえば、暗号はまだ1.1で実装されており、その一部でさえ実際には機能しません。

要するに、Monoは特効薬ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top