Целевая платформа, что означает клиентский профиль .NET Framework?

В Visual Studio 2008 параметры целевой платформы для проекта:

  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5

Однако в Visual Studio 2010 они

  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5
  • Клиентский профиль .NET Framework 3.5
  • .NET Framework 4
  • Клиентский профиль .NET Framework 4

Что означают настройки профиля клиента?

Редактировать

Еще немного экспериментов показывает, что с проектами MVC, WebForms и WCF вы не получаете параметры профиля клиента. При создании приложений WinForms и Console целевой платформой по умолчанию является клиентский профиль .NET 4. В этом есть смысл.


person Richard Ev    schedule 19.05.2010    source источник
comment
Примечание. Начиная с .NET Framework 4.5, в профиле клиента есть прекращена, и доступен только полный распространяемый пакет. Оптимизация, обеспечиваемая .NET Framework 4.5, ... устранила необходимость в отдельном пакете развертывания. ...   -  person Martin Ba    schedule 23.10.2014
comment
Полезный комментарий, спасибо @MartinBa!   -  person Richard Ev    schedule 23.10.2014


Ответы (3)


Профиль клиента - это уменьшенная версия полной платформы .NET, которая содержит только наиболее часто используемый контент. Скотт написал об этом хороший пост. Здесь и здесь официальное введение.

Профиль клиента был добавлен недавно, поэтому VS 2008 еще не знает об этом. Профиль клиента - одна из основных функций .NET 4 и VS 2010. Поскольку профиль клиента является подмножеством полной платформы .NET 4, вам не нужно устанавливать его, если у вас уже есть полная версия .NET. 4.

Разработка на основе профиля клиента может быть преимуществом, поскольку он существует на большем количестве машин, чем полная структура (и для ваших клиентов он меньше по размеру загрузки).

Недостаток, который возникает естественно - он не включает все. Если вы разрабатываете серверное приложение или программу, использующую необычные части фреймворка, вам в любом случае понадобится фреймворк полностью. Однако типичные клиентские программы, скорее всего, удовлетворены профилем клиента.

person mafu    schedule 19.05.2010

Профили клиентов - это более компактные версии .Net Framework меньшего размера. Дополнительная информация здесь.

person GaiusSensei    schedule 19.05.2010

Это подмножество .NET framework для КЛИЕНТСКИХ приложений (т.е. приложений, установленных на клиентском компьютере).

Таким образом, они не включают серверные технологии. Это позволяет клиентской загрузке устанавливать только меньшую часть.

Серверные технологии - это, например, ASP.NET.

Используя "профиль клиента .net" в качестве поиска в Google, первая ссылка ведет на http://msdn.microsoft.com/en-us/library/cc656912.aspx с подробным объяснением.

Также локальная документация .NET (F1 - надеюсь, вы знаете, что она существует) имеет такое же содержание.

person TomTom    schedule 19.05.2010
comment
На мой вкус, ответ немного саркастичен. - person Greg; 19.05.2010