如果我的目标是.NET 2.0,我还能从新版本获得运行时功能吗?

时间:2010-07-31 09:17:57

标签: .net .net-3.5 .net-2.0 runtime jit

我非常高兴为我的XNA游戏定位.NET 2.0,因为它可以更广泛地使用(我仍然可以使用不错的C#3.0语言功能)。

但我最近遇到an article说.NET 3.5 SP1 JIT添加了值类型方法的内联(作为游戏开发者,我使用了大量的东西)。

所以我的问题是:如果我的项目针对的是.NET 2.0,并且用户碰巧安装了.NET 3.5 SP1,我的程序会使用更新的JIT吗?

(那么.NET 4.0 JIT及其后的版本呢?)

1 个答案:

答案 0 :(得分:2)

是的,它会使用它。 JIT是CLR的一部分,.NET 2.0和3.5 SP1使用相同版本的CLR。与.NET 2.0相比,.NET 3.5 SP1带来了对CLR的改进,但它保持兼容。

就.NET 4.0及更高版本而言,它是您的程序不会使用的另一个CLR版本。