Это немного отвлекает от ответа на ваш вопрос напрямую, но может ответить на него косвенно ...
На работе наш сервер допускает только выбор .NET 1.1
и 2.0.50727.4927
(из IIS ').Вкладка ASP.NET).Тем не менее, мы запускаем 3.5
веб-сайтов (я думаю, 3.0
никогда не устанавливался индивидуально).
Но как?Ну, я полагаю, что это потому, что это первые две версии, которые между ними имеют существенную разницу в ядре фреймворка - что означает, что вы должны выбрать версию CLR
, чтобы дифференцировать соответствующим образом (чтоэти значения сервера представляют);хотя с 3.5
на самом деле только несколько периферийных библиотек составляют основу, которая изменилась, и все они могут быть загружены с использованием 2.0
CLR
, поэтому они таковы.
Короче говоря: , несмотря на то, что выглядит так, как он вам говорит, выбор 2.0
CLR
в IIS позволяет запускать приложения в любом месте до 3.5
в вашей среде.
Просто убедитесь, что вы знаете, для какой CLR
версии было разработано приложение, и выберите правильную.
Из Википедии :
Версия 3.5.NET Framework был выпущен 19 ноября 2007 года, но он не включен в Windows Server 2008. Как и в .NET Framework 3.0, версия 3.5 использует CLR версии 2.0.Кроме того, он устанавливает .NET Framework 2.0 SP1 (устанавливает .NET Framework 2.0 SP2 с 3.5 SP1) и .NET Framework 3.0 SP1 (устанавливает .NET Framework 3.0 SP2 с 3.5 SP1), который добавляет некоторые методы и свойства к классам BCL.в версии 2.0, которая требуется для функций версии 3.5, таких как Language Integrated Query (LINQ).Однако эти изменения не влияют на приложения, написанные для версии 2.0.