Если я нацеливаюсь на .NET 2.0, могу ли я по-прежнему получать функции времени выполнения из более новых версий? - PullRequest
1 голос
/ 31 июля 2010

Я очень доволен таргетингом на .NET 2.0 для моих игр XNA на том основании, что он более широкодоступен (и я все еще могу использовать замечательные языковые функции C # 3.0).

Но недавно я наткнулся на статью , в которой говорится, что в .NET 3.5 SP1 JIT добавлено встраивание методов типа значения (то, чем я, как разработчик игр, часто пользуюсь).

Итак, мой вопрос таков: если мой проект нацелен на .NET 2.0, а у пользователя установлен .NET 3.5 SP1, будет ли моя программа использовать более новый JIT?

(А как насчет .NET 4.0 JIT и его версий?)

1 Ответ

2 голосов
/ 31 июля 2010

Да, он будет использовать его.JIT является частью CLR, а .NET 2.0 и 3.5 SP1 используют одну и ту же версию CLR..NET 3.5 SP1 принес улучшения в CLR по сравнению с .NET 2.0, но он остается совместимым.

Что касается .NET 4.0 и выше, чем другая версия CLR, которую ваша программа не будет использовать.

...