Я довольно доволен предназначением для.NET 2.0 для моих игр XNA на основании, что это более широко доступно (и я могу все еще использовать хорошие функции C# 3.0 функции языка).
Но я недавно столкнулся со статьей, говоря, что.NET, 3,5 SP1 JIT добавили встраивание методов типа значения (что-то, что, как разработчик игр, я использую много из).
Таким образом, мой вопрос - это: Если мой проект будет предназначаться для.NET 2.0, и у пользователя, оказывается, есть.NET 3,5 установленные SP1, то моя программа будет использовать более новый JIT?
(И что относительно.NET 4,0 JIT и версии кроме того?)
Да, он будет его использовать. JIT является частью CLR, и .NET 2.0 и 3.5 SP1 используют одну и ту же версию CLR. .NET 3.5 SP1 улучшил среду CLR по сравнению с .NET 2.0, но она остается совместимой.
Что касается .NET 4.0 и выше, то это еще одна версия CLR, которую ваша программа не будет использовать.