.NET 3.5 функция недоступна в Windows Server 2008 - только вариант 3.0 - PullRequest
1 голос
/ 12 марта 2011

У меня есть приложение, которое необходимо установить в Windows Server 2008. Для него требуется .NET 3.5 или выше, и после запуска Центра обновления Windows у меня установлена ​​версия 4.0. Однако в «Добавить компоненты» единственный вариант, который у меня есть, - это добавить .NET Framework 3.0. Кто-нибудь имеет представление о том, что здесь происходит?

Ответы [ 2 ]

1 голос
/ 12 марта 2011

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

На работе наш сервер допускает только выбор .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.

0 голосов
/ 12 марта 2011

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

...