.NETおよびモノラル用のC#アプリケーションを作成するためのガイドライン[終了]
-
06-07-2019 - |
質問
解決
MoMA が役立ちます
他のヒント
詳細な回答については、これらのドキュメントを参照してください。
- アプリケーションの移植性 に関する一般的なドキュメント
- Winformsアプリケーションの移植
- ASP.NETアプリケーションの移植
基本的に、クレイジーな単体テスト!ペットプロジェクト( 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は特効薬ではありません。