Mono Migration Analyzer(MoMA)

Monoプロジェクト-.NET言語ファミリーの実行言語環境-は誰もが聞いたことがあると思います。 MonoはMicrosoft .NET Frameworkの完全な類似物ではありませんが、再コンパイルせずに多くの.NETアプリケーションを実行できます。 希望する人はここでMonoについて読むことができます:( プロジェクトの公式サイト )このトピックはMono環境自体ではなく、小さなツールであるMono Migration Analyzerに焦点を当てます。 MoMaは、Mono環境との互換性のために.NETアセンブリ(exe、dll)を分析する小さなツールです。 個人的には、このツールはアセンブリをLinuxに移植するときに非常に役立ちました。

Momaスクリーンショット

MoMaは、サポートされていないP / Invoke呼び出しとコードスニペットの存在についてアセンブリを分析します。 Novell Moma自身の声明によると、それはすべての非互換性の万能薬ではありません。つまり、MoMaが互換性のないコードを検出しない場合があります。 また、別の興味深い機能に注目する価値があります。アセンブリを分析した後、ユーティリティは、「最も必要な機能を特定して集中するために」開発チームにレポートを送信することを許可します((C)Mono Team)。 結論:互換性をチェックするためのメインツールとしてMoMaに依存するべきではありません-ターゲットプラットフォームでアセンブリをテストするだけで完全に検証できますが、アセンブリを転送する初期段階のツールとして、必ず持っている必要があります!

PS:ちなみに、Mono Migration Analyzerを使用して、Monoで重要なWinFormsアプリケーションを移植するためのチュートリアルがあります。 そしてもう1つ、画像には、openSuse 11およびmono 2.0で正常に機能するアセンブリの分析に関するレポートがあります。つまり、MoMAは何も​​見逃していません。



All Articles