2

mono ライブラリは MS.NET から完全に参照できますか?

逆はどうですか?

「ちょっと」の場合、どの制限がありますか?

4

2 に答える 2

7

はい、Mono コンパイラは、.NET フレームワークと互換性のあるバイナリを生成します。

私の知る限り、唯一の制限はマネージ C++ です。

  1. Mono コンパイラには、このためのコンパイラがありません。
  2. この言語の MS.NET コンパイラは、Mono で実行できない混合モードのアセンブリを生成します。

(マネージ C++ の詳細については、この他のスタック オーバーフローの質問を参照してください。)

于 2012-09-11T21:50:17.913 に答える
1

ファイル形式は同じです (完全に管理されたライブラリについては、knocte からの回答を参照してください)。したがって、理論的には、Mono ライブラリは .NET から完全に参照できます (逆も同様です)。

実際には、ライブラリの内容に依存します。ライブラリに Linux のみのコードを記述した場合、もちろん .NET では実行されません。これは唯一の潜在的な問題でもあります。プラットフォームに依存しないコードを記述する場合、Mono の mcs コンパイラまたは Microsoft の csc コンパイラのいずれかを使用して、結果のライブラリをどちらのプラットフォームでも問題なく使用できます。

于 2012-09-11T22:10:04.790 に答える