Может ли проект VS2010, ориентированный на .NET 3.5, быть выпущен только на машину .NET 4.0

Мне поручено определить требования к производственной машине (Server 2008 R2), и мне интересно, будет ли эта установка проекта работать только с установленным .NET 4.0 и IIS 7 для службы WCF. Требуется ли .NET 3.5 для загрузки нацеленных на него сборок?

Решение VS2010 содержит несколько проектов:

Проекты, ориентированные на .NET 3.5:

  • Классы модели (DTO)
  • Уровень бизнес-логики
  • Уровень доступа к данным
  • Интерфейсы для BLL и DAL

Проекты, ориентированные на .NET 4.0:

  • Проект службы WCF, обертывающий методы BLL

В стадии разработки на компьютере установлены версии 2.0, 3.5 и 4.0, и все отлично работает с WCF, размещенным в IIS6.0.


person Leon    schedule 25.11.2010    source источник


Ответы (2)


По умолчанию Server 2008 R2 поставляется с установленной .Net Framework v2.0.50727, но вы можете установить .NET 3.5 Sp1, используя: Server Manager -> Features -> .Net Framework 3.5.1 Features. Я думаю, что .NET 4.0 Client недостаточно для запуска вашего BLL, если он скомпилирован с .NET 3.5

person Stefan P.    schedule 25.11.2010
comment
Стефан - это меня тоже беспокоило, но я просто попробовал это на тестовой машине, и, похоже, все работает без установленного .NET 3.5. - person Leon; 29.11.2010

Если кто-то еще столкнется с той же проблемой:

.NET 3.5 не требуется, поскольку выпущенные библиотеки DLL работают нормально, если установлены только .NET2 и .NET4.

Служба WCF, предназначенная для .NET4, работает нормально под IIS 7.0 без каких-либо изменений или специальной конфигурации.

person Leon    schedule 29.11.2010