.NET Framework Client Profile
.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 目标错误疑难解答。 |
本主题包括下列各节。
.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 4 Client Profile 中包含的引用程序集的完整列表,请参见 .NET Framework Client Profile 中的程序集。 有关这些技术的更多信息,请参见快速技术查找器 (.NET Framework)。
.NET Framework 3.5 SP1 中引入了 .NET Framework Client Profile 来改进 .NET Framework 的部署和安装。 下表列出了 .NET Framework 3.5 SP1 Client Profile 和 .NET Framework 4 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。 | 独立组件。
|
Visual Studio 2010 中以 .NET Framework 4 Client Profile 为目标的几个项目模板。 以下是 Visual Studio 2010 中默认以 .NET Framework 4 Client Profile 为目标的项目模板的列表。 默认情况下,所有其他项目都以 .NET Framework 4 为目标。
Windows
-
WPF 应用程序
-
WPF 浏览器应用程序
-
WPF 自定义控件库
-
WPF 用户控件库
-
Windows 窗体应用程序
-
Windows 窗体控件库
-
控制台应用程序
-
空项目
-
Windows 服务
Office
-
所有 Office 2007 和 Office 2010 项目模板
WCF
-
WCF 服务库
工作流
-
活动设计器库
-
活动库
-
工作流控制台应用程序
Visual F#
-
F# 应用程序
-
F# 教程
可以在 Visual Studio 中查看或更改项目的目标框架。 若要更改目标框架,请参见如何:面向特定的 .NET Framework 版本或配置文件。
您尝试在项目中引用 .NET Framework Client Profile 中未包含的程序集,则 Visual Studio 将显示错误消息。 有关目标错误疑难解答的更多信息,请参见 .NET Framework 目标错误疑难解答。 有关 .NET Framework 4 Client Profile 中包含的程序集的完整列表,请参见 .NET Framework Client Profile 中的程序集。
如果您的 应用程序以 .NET Framework 4 Client Profile 为目标,则可以添加对以 .NET Framework 4 为目标的类库的引用,只要该库不引用 .NET Framework 4 Client Profile 中未包括的任何程序集即可。 如果该库包含对 .NET Framework 4 Client Profile 中未包括的程序集的引用,则 Visual Studio 将显示错误消息。
部署以 .NET Framework 4 Client Profile 为目标的应用程序时,只需部署 .NET Framework 4 Client Profile 即可。 如果您使用 ClickOnce 部署,可选择 .NET Framework 4 Client Profile 作为 .NET Framework 启动条件。 有关更多信息,请参见 .NET Framework 启动条件。
如果部署 .NET Framework 4 Client Profile,并且您的应用程序以 .NET Framework 4 为目标,则当用户尝试运行您的应用程序时,系统会提示其安装 .NET Framework 4。
有关部署 .NET Framework 的更多信息,请参见部署 .NET Framework 和应用程序和 .NET Framework 部署指南(针对开发人员)。