.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)
-
调试客户端应用程序
Assemblies in the .NET Framework Client Profile.‘ data-guid="a9d43ecc74be512e821a3bb5a8b93be3">
.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 除外)。 |
“添加或删除程序”中的单个项。 Programs and Features and cannot be reverted.‘ data-guid="fa01d4043464f71b7b195e3d0b7b37ce">安装完整版 .NET Framework 时,它会替换“程序和功能”中的“Client”,但不能还原。 |
.NET Framework 的一部分。 Programs and Features.‘ data-guid="84a6fe013bb5418d886d16837384b3c8">.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。