如果我的目标是 .NET 2.0,我仍然可以从较新版本获得运行时功能吗?
我很高兴将 .NET 2.0 定位为我的 XNA 游戏,因为它的可用性更广泛(而且我仍然可以使用良好的 C# 3.0 语言功能)。
但我最近遇到了 一篇文章说 .NET 3.5 SP1 JIT 添加了值类型方法的内联(作为游戏开发人员,我经常使用这种方法)。
所以我的问题是:如果我的项目面向 .NET 2.0,并且用户恰好安装了 .NET 3.5 SP1,我的程序是否会使用较新的 JIT?
(那么 .NET 4.0 JIT 和其他版本又如何呢?)
I'm pretty pleased with targeting .NET 2.0 for my XNA games on the basis that it is more widely available (and I can still use nice C# 3.0 language features).
But I recently came across an article saying that the .NET 3.5 SP1 JIT added inlining of value-type methods (something that, as a game developer, I use a lot of).
So my question is this: If my project targets .NET 2.0, and the user happens to have .NET 3.5 SP1 installed, will my program use the newer JIT?
(And what about the .NET 4.0 JIT and versions beyond that?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,它会使用它。 JIT 是 CLR 的一部分,.NET 2.0 和 3.5 SP1 使用相同版本的 CLR。与 .NET 2.0 相比,.NET 3.5 SP1 对 CLR 进行了改进,但仍保持兼容。
就 .NET 4.0 及更高版本而言,它是您的程序不会使用的另一个 CLR 版本。
Yes it will use it. The JIT is part of the CLR and .NET 2.0 and 3.5 SP1 use the same version of the CLR. .NET 3.5 SP1 brought improvements to the CLR compared to .NET 2.0 but it stays compatible.
As far as .NET 4.0 and higher is concerned than it is another CLR version that your program won't use.