Client Profile vs Full [duplicate]

35
задан Community 23 May 2017 в 12:19
поделиться

3 ответа

Сводка из 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.

32
ответ дан 27 November 2019 в 06:47
поделиться

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

3
ответ дан 27 November 2019 в 06:47
поделиться

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

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

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

43
ответ дан 27 November 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: