代码之家  ›  专栏  ›  技术社区  ›  Andrew Russell

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

  •  1
  • Andrew Russell  · 技术社区  · 16 年前

    我很高兴将.NET2.0作为我的XNA游戏的目标,因为它的可用性更广泛(而且我仍然可以使用很好的C#3.0语言特性)。

    但我最近遇到 an article 说.NET3.5SP1JIT增加了值类型方法的内联(作为一个游戏开发人员,我使用了很多)。

    所以我的问题是:如果我的项目以.NET2.0为目标,而用户恰好安装了.NET3.5SP1,那么我的程序会使用较新的JIT吗?

    (那么.NET4.0JIT和其他版本呢?)

    1 回复  |  直到 16 年前
        1
  •  2
  •   Darin Dimitrov    16 年前

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

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