.NET Framework 4.0客户端配置文件与.NET Framework 4.0

时间:2010-08-26 22:11:39

标签: .net visual-studio frameworks

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

4 个答案:

答案 0 :(得分:53)

直接来自微软城堡:

它是什么: .NET Framework 4 Client Profile是.NET Framework 4的一个子集,针对客户端应用程序进行了优化。它为大多数客户端应用程序提供功能,包括Windows Presentation Foundation(WPF),Windows窗体,Windows Communication Foundation(WCF)和ClickOnce功能。

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

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

答案 1 :(得分:25)

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

目的是将Visual Studio体验限制为完成应用程序所必需的体验。

答案 2 :(得分:9)

来自Microsoft MSDN


以.NET Framework客户端配置文件为目标的项目模板

Visual Studio 2010中的多个项目模板都以.NET Framework 4 Client Profile为目标。以下是Visual Studio 2010中默认情况下以.NET Framework 4 Client Profile为目标的项目模板列表。默认情况下,所有其他项目都以.NET Framework 4为目标。

  • WPF申请

  • WPF浏览器应用程序

  • WPF自定义控件库

  • WPF用户控件库

  • Windows窗体应用程序

  • Windows窗体控件库

  • 控制台应用程序

  • 空项目

  • 窗口服务

办公室

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

WCF

  • WCF服务库

工作流

  • 活动设计师资料库

  • 活动图书馆

  • 工作流程控制台应用程序

Visual F#

  • F#Application

  • F#Tutorial

答案 3 :(得分:6)

请注意.NET Framework Client Profile中没有的功能。

.NET Framework 4 Client Profile不包含以下功能。您必须安装.NET Framework 4才能在应用程序中使用这些功能:

  • ASP.NET

  • 高级Windows Communication Foundation(WCF)功能

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

  • MSBuild for compiling