2011-03-12 4 views
1

У меня есть приложение, которое мне нужно установить в Windows Server 2008. Для этого требуется .NET 3.5 или выше, а после запуска Windows Update у меня установлена ​​версия 4.0. Однако в 'Add Features' единственная опция, которую я имею, это добавить .NET Framework 3.0. У кого-нибудь есть представление о том, что здесь происходит?Функция .NET 3.5 недоступна в Windows Server 2008 - только опция 3.0

ответ

1

Это немного отвлекаются от ответа на ваш вопрос непосредственно, но может ответить на это косвенно ...

На работе нашего сервера позволяет только выбор .NET 1.1 и 2.0.50727.4927 (внутри вкладки ASP.NET IIS») , Тем не менее, мы запускаем 3.5 веб-сайты (3.0 никогда не устанавливался индивидуально, я думаю).

Но как? Ну, я считаю, что это потому, что это первые две версии, которые между ними имеют существенную разницу в ядре структуры, а это значит, что вам нужно выбрать версию CLR, чтобы дифференцировать ее соответствующим образом (что и является этим сервером значения представляют); хотя с 3.5 на самом деле это всего лишь несколько периферийных библиотек, которые составляют измененную структуру, и все они могут быть загружены с помощью 2.0CLR, поэтому они есть.

Короче говоря: несмотря на то, что он выглядит, как он говорит вам, выбор 2.0CLR в IIS позволяет запускать приложения в любом месте до 3.5 в вашей среде.

Просто убедитесь, что вы знаете, какая версия CLR приложение было разработано и выбрало правильный вариант.

Wikipedia От:

версии 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 с пакетом обновления 2 (SP2) с пакетом обновления 3.5) и .NET Framework 3.0 с пакетом обновления 1 (устанавливает .NET Framework 3.0 с пакетом обновления 2 (SP2) с пакетом обновления 3.5), который добавляет некоторые методы и свойства до классы BCL в версии 2.0, которые необходимы для функций версии 3.5 , таких как языковой интегральный запрос (LINQ). Эти изменения не влияют на приложения , написанные для версии 2.0, .

0

Кроме того, если у вас установлен .NET 4.0 (полная версия, а не только профиль клиента), вы автоматически будете иметь и все более старые версии.