2010-08-25 2 views
35

Возможный дубликат:
Difference between .NET 4 Client Profile and Full Framework downloadClient Profile против Full

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

ответ

32

Обобщенная из MSDN:

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

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

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

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

+0

WCF поддерживается профилем клиента: http://msdn.microsoft.com/en-us/library/cc656912.aspx –

3

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

43

Существует очень мало смысла в настройке профиля клиента для .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 не имеет профиля клиента. Скатертью дорога.

+0

Я не заметил, что один Ханс - приветствует информацию –

+3

'Есть очень мало смысла в таргетинге на профиль клиента для .NET 4.0. Загрузка составляет 41 МБ, полная версия - 48 МБ, всего на 15% больше. »Это только установщик. После установки разница составляет 110 МБ для .NET 4.0. Разница между 3.5 и 4.0 заключается в том, что установщик 3.5 (по крайней мере, полный, автономный установщик) включает в себя 3.0 и 2.0. – Synetech

+0

Это вздор, прочитайте ответ. –

3

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

Смежные вопросы