Почему Visual Studio 2010 имеет профиль клиента .NET Framework 4.0 в качестве типа проекта по умолчанию? - PullRequest
8 голосов
/ 01 марта 2010

Режим профиля клиента - это подмножество Full .NET Framework, и он устраняет сборки, связанные с конструктором, которые не нужны для развертывания конечного пользователя и т. Д. Все выглядит великолепно, и это действительно помогает нам решить огромную проблему передачи данных развертывания.

Но зачем нужен тип проекта «Профиль клиента» по умолчанию? Я действительно чувствую, что это раздражает меня, так как мне нужно переключаться в режим полной платформы всякий раз, когда я создаю новый проект.

P.S: Пожалуйста, не предлагайте мне устанавливать режим .NET Full Framework как режим по умолчанию в Visual Studio, если он есть. Я хочу знать реальную выгоду этого нового типа проекта и, возможно, я бы неправильно понял эту концепцию.

У вас есть идея по этому поводу?

Ответы [ 2 ]

2 голосов
/ 01 марта 2010

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

2 голосов
/ 01 марта 2010

Ну, это зависит от того, что вы делаете.

Для большинства проектов вполне достаточно ориентироваться на профиль клиента. Вы уже описали преимущества: более быстрая установка и меньше данных для загрузки во время установки .NET Framework.

Только если вам нужны классы, в основном используемые на серверах, вы должны вручную перейти на «полную» версию.

Вот мое предположение:
Однако, поскольку большинство разработчиков, которые не знают, что он делает, не изменяют состояние по умолчанию, состояние по умолчанию - это Профиль клиента - у него нет реальных недостатков, если вам не нужны «продвинутые» классы.
Поэтому, если ваш проект будет работать на платформе «Профиль клиента», вы должны ориентироваться на него - некоторые пользователи, у которых еще не установлен .NET Framework, получат от этого выгоду.

Другие не заметят, так как «Профиль клиента» является подмножеством «полного» .NET и полностью совместим.

...