Подтвердить что ты не робот

Профиль клиента и полный

Возможный дубликат:
Разница между профилем клиента .NET 4 и загрузкой полной платформы

Я заметил, что вы можете изменить целевую платформу в приложениях .NET на профиль клиента или полный профиль. Какая разница между двумя? Как выбрать, какой из них подходит для моего проекта?

4b9b3361

Ответ 1

Подведены из MSDN:

При таргетинге на профиль клиента .NET Framework 4 вы не можете ссылаться на сборку, которая отсутствует в профиле клиента .NET Framework 4. Вместо этого вы должны настроить таргетинг на .NET Framework 4.

Профиль клиента .NET Framework 4 не включает следующие функции. Вы должны установить .NET Framework 4 для использования этих функций в своем приложении:

  • Поставщик данных .NET Framework для Oracle
  • ASP.NET
  • Расширенные функции Windows Communication Foundation (WCF)
  • MSBuild для компиляции

Приложения, нацеленные на профиль клиента .NET Framework 4, обычно улучшают опыт развертывания за счет меньшего размера загрузки и более быстрого времени установки. Приложение, предназначенное для профиля клиента .NET Framework 4, имеет меньший пакет перераспределения, который устанавливает минимальный набор клиентских сборок на пользовательском компьютере, не требуя присутствия полной версии .NET Framework 4.

Ответ 2

В настройке профиля клиента для .NET 4.0 очень мало смысла. Загрузка составляет 41 МБ, полная версия - 48 МБ, только на 15% больше.

Профиль клиента имеет большой смысл, если вы нацелились на 3,5, полный установщик ~ 350 МБ. Огромная разница объясняется предпосылками, для .NET 4.0 требуется, по крайней мере, XP SP3 или Vista SP1, 3.5 устанавливается на любую версию Windows > 2000. Таким образом, программа установки 3.5 содержит множество необходимых обновлений для неуправляемых компонентов Windows, используемых .NET. Установщик веб-страниц уменьшает, что сильно ударяет по btw.

Профиль клиента болезнен в .NET 4.0, потому что VS2010 сделал его целевой платформой .NET. И довольно неплохо справляется с решением, в котором есть проекты с целым и целевым параметрами клиента, создает очень загадочные ошибки сборки в коде, который IntelliSense не жалуется. Они не повторили ту же ошибку в VS2012, и .NET 4.5 не имеет профиля клиента. Хорошее избавление.

Ответ 3

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

Ответ 4

В то время как разница в размерах в современных сетях существенно незначительна, есть одно существенное отличие. Windows Update (и Windows 7 и 8, я считаю) будет устанавливать клиентскую среду только на конечной машине. Таким образом, шансы конечного пользователя, у которого уже установлена ​​клиентская инфраструктура, намного выше, чем полная структура.