![Mono と .NET 4 バイトコードのサポートについて何か聞いたことがある人はいますか?](https://rvso.com/image/1263740/Mono%20%E3%81%A8%20.NET%204%20%E3%83%90%E3%82%A4%E3%83%88%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E4%BD%95%E3%81%8B%E8%81%9E%E3%81%84%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8B%E4%BA%BA%E3%81%AF%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
ご存知のとおり、Microsoft は .NET 2 (および 3、3.5) とは異なるバイトコードにコンパイルされる .NET 4 をリリースしました。
Mono は .NET 2 と同じバイトコード形式を使用しているため、特定の条件下では、.NET 2/3/3.5 を対象とした実行可能ファイルを Mono で実行できることがわかります。
ただし、開発されリリースされる .NET 4 プログラムが徐々に増えてきており、Mono で .NET 4 バイトコードをサポートする計画があるかどうかはわかりません。
答え1
.NET 4 用の新しいバイトコードというものは存在しません。どこで聞いたのか分かりませんが、そのようなものは存在しません。
存在するのはバージョン 4.0 の新しいライブラリだけであり、そのためには、同等のバージョンのライブラリが付属する新しい Mono (2.8 または 2.10) が必要です。
答え2
Monoプロジェクトの互換性ページMono 2.8 では、一部の高度な機能は利用できませんが、すでに .NET 4 プログラムを実行できます。