.NET Framework 4.0客户端configuration文件与.NET Framework 4.0

当我在VS2010中启动新的.NET控制台应用程序时,默认情况下,Target Framework被设置为.NET Framework 4.0 Client Profile,.NET Framework 4.0和.NET Framework 4.0 Client Profile之间的区别是什么

直接从微软城堡:

它是什么: .NET Framework 4客户端configuration文件是为客户端应用程序优化的.NET Framework 4的子集。 它为大多数客户端应用程序提供了function,包括Windows Presentation Foundation(WPF),Windows窗体,Windows Communication Foundation(WCF)和ClickOncefunction。

原因:这样可以为面向.NET Framework 4 Client Profile的应用程序实现更快的部署和更小的安装包。

.NET Framework客户端configuration文件:
http://msdn.microsoft.com/en-us/library/cc656912.aspx

客户端configuration文件尝试将引用程序集的集合限制为仅对客户端应用程序感兴趣的程序集。 例如,默认情况下它不会使System.Web可用,因为它对客户端应用程序通常不是很有价值。

目的是将Visual Studio体验约束为完成您的应用程序所必需的。

来自微软MSDN


定位.NET Framework客户端configuration文件的项目模板

Visual Studio 2010中的几个项目模板的目标是.NET Framework 4客户端configuration文件。 以下是默认情况下定位到.NET Framework 4客户端configuration文件的Visual Studio 2010中的项目模板列表。 所有其他项目都默认以.NET Framework 4为目标。

视窗

  • WPF应用程序

  • WPF浏览器应用程序

  • WPF自定义控件库

  • WPF用户控制库

  • Windows窗体应用程序

  • Windows窗体控件库

  • 控制台程序

  • 空的项目

  • 窗口服务

办公室

  • 所有Office 2007和Office 2010
  • 项目模板

WCF

  • WCF服务库

工作stream程

  • 活动devise器库

  • 活动库

  • 工作stream控制台应用程序

Visual F#

  • F#应用程序

  • F#教程

请注意不在.NET Framework Client Profile中的function。

.NET Framework 4客户端configuration文件不包含以下function。 您必须安装.NET Framework 4才能在应用程序中使用这些function:

  • ASP.NET

  • 高级Windows通信基础(WCF)function

  • 用于Oracle的.NET Framework数据提供程序

  • 用于编译的MSBuild