Почему Visual Studio 2010 имеет профиль клиента .NET Framework 4.0 в качестве типа проекта по умолчанию?
-
23-09-2019 - |
Вопрос
Режим профиля клиента является подмножеством Full .NET Framework и устраняет сборки, связанные с дизайнером, которые не нужны для развертывания конечным пользователем и т.д.Все выглядит великолепно, и это действительно помогает нам решить огромную проблему с передачей данных при развертывании.
Но зачем нужен тип проекта профиля клиента по умолчанию?Я действительно чувствую, что это меня раздражает, так как мне нужно переключаться в режим full Framework всякий раз, когда я создаю новый проект.
P.S :Пожалуйста, не предлагайте мне устанавливать режим .NET Full Framework в качестве режима по умолчанию в Visual Studio, если он установлен.Я хочу знать реальную выгоду от этого нового типа проектов, и, возможно, я бы неправильно понял эту концепцию.
У вас есть идея на этот счет?
Решение
Ну , это зависит от того, что вы делаете.
Для большинства проектов вполне достаточно настроить таргетинг на профиль клиента.Вы уже описали свои преимущества:Более быстрая установка и меньше данных, загружаемых во время установки .NET framework.
Только если вам нужны классы, используемые в основном на серверах, вам придется вручную перейти на "Полную" версию.
Вот мое предположение:
Однако, поскольку большинство разработчиков, которые не знают, что это делает, не изменят состояние по умолчанию, состоянием по умолчанию является профиль клиента - у него нет реальных недостатков, если только вам не нужны "продвинутые" классы.
Поэтому, если ваш проект будет выполняться на платформе "Профиль клиента", вы должны настроить таргетинг на нее - некоторые пользователи, у которых еще не установлена .NET Framework, получат от этого выгоду.
Другие не заметят, поскольку "Профиль клиента" является подмножеством "полного" .ЧИСТЫЙ и полностью совместимый.
Другие советы
Если профиль клиента используется по умолчанию, больше разработчиков будут использовать его, что приведет к лучшему принятию Профиля клиента, что, по сути, является беспроигрышной ситуацией для разработчиков и пользователей.Профиль клиента, как вы уже сказали, упрощает развертывание для разработчика и уменьшает размер загрузки для конечного пользователя.Это, на мой взгляд, хорошая вещь - использовать его по умолчанию.В любом случае, вы можете переключиться на полный фреймворк позже, если это действительно необходимо.