Когда я начинал новый Консольное приложение .NET в VS2010, по умолчанию в Target Framework был установлен клиентский профиль .NET Framework 4.0, в чем разница между клиентским профилем .NET Framework 4.0 и .NET Framework 4.0
Прямо из замка Microsoft:
Что это: Клиентский профиль .NET Framework 4 — это подмножество .NET Framework 4, оптимизированное для клиентских приложений. Он предоставляет функциональные возможности для большинства клиентских приложений, включая функции Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) и ClickOnce.
Почему: Это обеспечивает более быстрое развертывание и меньший установочный пакет для приложений, предназначенных для клиентского профиля .NET Framework 4.
.NET Framework Client Profile:
http://msdn.microsoft.com/en-us/library/cc656912.aspx
Профиль клиента пытается ограничить набор сборок, на которые ссылаются, теми сборками, которые интересны только клиентскому приложению. Например, он не сделает System.Web
доступным по умолчанию, поскольку он обычно не представляет ценности для клиентских приложений.
Цель состоит в том, чтобы ограничить возможности Visual Studio теми возможностями, которые необходимы для завершения вашего приложения.