mono ライブラリは MS.NET から完全に参照できますか?
逆はどうですか?
「ちょっと」の場合、どの制限がありますか?
はい、Mono コンパイラは、.NET フレームワークと互換性のあるバイナリを生成します。
私の知る限り、唯一の制限はマネージ C++ です。
(マネージ C++ の詳細については、この他のスタック オーバーフローの質問を参照してください。)
ファイル形式は同じです (完全に管理されたライブラリについては、knocte からの回答を参照してください)。したがって、理論的には、Mono ライブラリは .NET から完全に参照できます (逆も同様です)。
実際には、ライブラリの内容に依存します。ライブラリに Linux のみのコードを記述した場合、もちろん .NET では実行されません。これは唯一の潜在的な問題でもあります。プラットフォームに依存しないコードを記述する場合、Mono の mcs コンパイラまたは Microsoft の csc コンパイラのいずれかを使用して、結果のライブラリをどちらのプラットフォームでも問題なく使用できます。