.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 4 Client Profile 为目标,则不能引用不在 .NET Framework 4 Client Profile 中的程序集。 而必须以 .NET Framework 4 为目标。
.NET Framework 4 Client Profile 的功能
common language runtime (CLR)
ClickOnce
Windows Forms
Windows Presentation Foundation (WPF)
Windows Communication Foundation (WCF)
Entity Framework
Windows Workflow Foundation
语音
XSLT 支持
LINQ to SQL
适用于Entity Framework和 WCF 数据服务 的运行时设计库。
Managed Extensibility Framework (MEF)
动态类型
并行编程功能(例如任务并行库 (TPL))、并行 LINQ (PLINQ) 和协作数据结构 (CDS)
调试客户端应用程序
.NET Framework Client Profile 中未包括的功能
ASP.NET
高级 Windows Communication Foundation (WCF) 功能
Oracle .NET Framework 数据提供程序
用于编译的 MSBuild
.NET Framework Client Profile 版本之间的差异
.NET Framework 3.5 SP1 Client Profile | .NET Framework 4 Client Profile |
---|---|
仅 Web 安装。 | 本地软件包和 Web 安装。 |
仅支持未安装 Microsoft .NET Framework 早期版本的 Microsoft Windows XP SP2 或 SP3 和 x86 体系结构。 | .NET Framework 4 支持的所有平台和 CPU 架构(IA64 除外)。 |
“添加或删除程序”中的单个项。 安装完整版 .NET Framework 时,它会替换“程序和功能”中的“Client”,但不能还原。 | .NET Framework 的一部分。 .NET Framework 由 .NET Framework 4 Client Profile 和 .NET Framework 4 Extended 组件构成,这两个组件分别存在于“程序和功能”中。 |
Windows Update 会将其升级到完整版 .NET Framework。 | 独立组件。
|
以 .NET Framework Client Profile 为目标的项目模板
Windows
WPF 应用程序
WPF 浏览器应用程序
WPF 自定义控件库
WPF 用户控件库
Windows 窗体应用程序
Windows 窗体控件库
控制台应用程序
空项目
Windows 服务
Office
所有 Office 2007 和 Office 2010 项目模板
WCF
WCF 服务库
工作流
活动设计器库
活动库
工作流控制台应用程序
Visual F#
F# 应用程序
F# 教程
面向 .NET Framework 客户端配置文件
您尝试在项目中引用 .NET Framework Client Profile 中未包含的程序集,则 Visual Studio 将显示错误消息。
如果您的应用程序以 .NET Framework 4 Client Profile 为目标,则可以添加对以 .NET Framework 4 为目标的类库的引用,只要该库不引用 .NET Framework 4 Client Profile 中未包括的任何程序集即可。 如果该库包含对 .NET Framework 4 Client Profile 中未包括的程序集的引用,则 Visual Studio 将显示错误消息。
部署 .NET Framework Client Profile
如果部署 .NET Framework 4 Client Profile,并且您的应用程序以 .NET Framework 4 为目标,则当用户尝试运行您的应用程序时,系统会提示其安装 .NET Framework 4。