如您所知,微软已经发布了 .NET 4,其编译后的字节码与 .NET 2(以及 3、3.5)不同。
我知道 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 程序,尽管缺少一些更高级的功能。