.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 的功能
- .NET Framework Client Profile 中未包括的功能
- 使用 .NET Framework Client Profile 时
- .NET Framework Client Profile 版本之间的差异
- 以 .NET Framework Client Profile 为目标的项目模板
- 面向 .NET Framework 客户端配置文件
- 部署 .NET Framework Client Profile
- 相关主题
.NET Framework 4 Client Profile 的功能
.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 Client Profile 中未包括的功能
.Net Framework 4 Client Profile 不包括以下功能。 必须安装 .NET Framework 4 才能在应用程序中使用这些功能:
ASP.NET
高级 Windows Communication Foundation (WCF) 功能
Oracle .NET Framework 数据提供程序
用于编译的 MSBuild
使用 .NET Framework Client Profile 时
以 .NET Framework 4 Client Profile 为目标的应用程序通常具有更小的下载大小和更快的安装时间,从而可以改进部署体验。 以 .NET Framework 4 Client Profile 为目标的应用程序有一个较小的再分发软件包,该软件包可在用户计算机安装最小的一组客户端程序集,而无需安装完整版的 .NET Framework 4。
.NET Framework Client Profile 版本之间的差异
.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。 |
独立组件。
|
以 .NET Framework Client Profile 为目标的项目模板
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# 教程
面向 .NET Framework 客户端配置文件
可以在 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 Client Profile
部署以 .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 部署指南(针对开发人员)。
请参见
任务
如何:面向特定的 .NET Framework 版本或配置文件