更新: 2008 年 7 月
.NET Framework 3.5 版是在 2.0 和 3.0 版及其 Service Pack 的基础上构建的。.NET Framework 3.5 Service Pack 1 更新了 3.5 版程序集,并包含 2.0 和 3.0 版的新 Service Pack。本主题简要描述 .NET Framework 2.0、3.0、3.5 版及其 Service Pack 之间的关系。
.NET Framework 2.0、3.0 和 3.5 版之间的关系
以下组件可视为 .NET Framework 3.5 SP1 的一部分:
- .NET Framework 2.0 
- .NET Framework 2.0 Service Pack 1 和 2,它们更新了 .NET Framework 2.0 中包含的程序集。 
- .NET Framework 3.0,它使用 .NET Framework 2.0 及其 Service Pack 中存在的程序集,并包含在 .NET Framework 3.0 中引入的技术所必需的程序集。例如,Windows Presentation Foundation (WPF) 所必需的 PresentationFramework.dll 和 PresentationCore.dll 就随 .NET Framework 3.0 一起安装。 
- .NET Framework 3.0 Service Pack 1 和 2,它们更新了 .NET Framework 3.0 中引入的程序集。 
- .NET Framework 3.5,它包含为 .NET Framework 2.0 和 3.0 提供附加功能的新程序集。 
- .NET Framework 3.5 Service Pack 1,它更新包含在 .NET Framework 3.5 中的程序集。 
.NET Framework 的每个版本都可独立于更高版本进行安装;每个版本将自动安装早期版本(如果尚未安装这些早期版本)。此外,.NET Framework 3.5 SP1 还引入了客户端配置文件安装包,它只包含客户端应用程序所使用的程序集。有关更多信息,请参见 .NET Framework 客户端配置文件。
| .gif) 说明: | 
|---|
| Windows Vista 不支持单独安装 .NET Framework 2.0 SP2 或 3.0 SP2。Windows 2000 不支持 .NET Framework 3.5 SP1,也不支持单独安装 .NET Framework 3.0 SP2。 | 
无论应用程序面向的是 .NET Framework 2.0、3.0、3.5 版还是客户端配置文件,该应用程序都将使用相同的程序集,并且与用户计算机上是否已更新这些程序集无关。例如,对于使用 WPF 并针对 .NET Framework 3.0 的应用程序,其所使用的 mscorlib 程序集实例与使用 Windows 窗体并针对 .NET Framework 2.0 的应用程序是相同的。如果用户安装的更高版本 Framework 或 Service Pack 更新了其 mscorlib.dll 副本,则两种应用程序都将使用该程序集的更新版本。
| .gif) 说明: | 
|---|
| .NET Framework 2.0、3.0 和 3.5 版之间的关系不同于 1.0、1.1 和 2.0 版之间的关系。.NET Framework 1.0、1.1 和 2.0 版是彼此完全独立的,对于其中任何一个版本来说,无论计算机上是否存在其他版本,自己都可以存在于该计算机上。当 1.0、1.1 和 2.0 版位于同一台计算机上时,每个版本都有自己的公共语言运行时、类库和编译器,等等。应用程序开发人员可以选择面向哪个版本。有关更多信息,请参见并行 (Side-by-Side) 执行、以特定的 .NET Framework 为目标和使用 MSBuild 以特定的 NET Framework 为目标。 | 
.NET Framework 3.5 SP1 中的功能
本节概括了 .NET Framework 3.5 SP1 中所包含的技术,以及它所包含的每个 Framework 版本。此列表并不详尽;它仅列出了 .NET Framework 中附带的某些主要技术。
.NET Framework 2.0
下列技术是 .NET Framework 2.0 附带的技术。
- 公共语言运行时 (CLR) 和基类库。 
- 对泛型类型和方法的支持。 
- C#、Visual Basic、C++ 和 J# 的编译器。 
- ADO.NET。 
- ASP.NET。 
- Windows 窗体。 
- Web 服务。 
有关 .NET Framework 2.0 中的新功能的完整列表,请参见 .NET Framework 2.0 版中的新增功能。
.NET Framework 2.0 SP1 和 SP2
.NET Framework 2.0 Service Pack 1 和 Service Pack 2 更新了 .NET Framework 2.0 附带的 CLR 和一些程序集,并可以独立于 .NET Framework 3.5 SP1 进行安装。对 .NET Framework 2.0 的大部分更新都不是重大更改,但也有少数几处地方添加了新的 API 元素或更改了行为,属于重大更改。如果应用程序依赖于 .NET Framework 2.0 SP1 或 SP2 附带的更改,则可以让应用程序面向 .NET Framework 2.0,并要求客户下载 .NET Framework 2.0 SP1 或 SP2。但如果应用程序依赖于新的或更改的功能,则建议应用程序面向 .NET Framework 3.5 或 .NET Framework 客户端配置文件。
.NET Framework 3.0
.NET Framework 3.0 需要在计算机上安装 .NET Framework 2.0。如果用户在未安装 .NET Framework 2.0 的计算机上安装 .NET Framework 3.0,则会自动安装 .NET Framework 2.0。
下列技术是随 .NET Framework 3.0 引入的技术:
- Windows Presentation Foundation (WPF). 
- Windows Communications Foundation (WCF)。 
- Windows Workflow Foundation (WF)。 
有关更多信息,请参见 .NET Framework 3.0 版中的新增功能。
.NET Framework 3.0 SP1 和 SP2
.NET Framework 3.0 Service Pack 1 和 Service Pack 2 更新了 .NET Framework 3.0 附带的一些程序集,并可以独立于 .NET Framework 3.5 进行安装。更新的内容包括非重大更改、新的 API 元素和针对 .NET Framework 3.0 附带的技术的附加功能。如果应用程序依赖于 .NET Framework 3.0 SP1 或 SP2 附带的更改,则可以让应用程序面向 .NET Framework 3.0,并要求客户下载 .NET Framework 3.0 SP1 或 SP2。但如果应用程序依赖于新的或更改的功能,则建议应用程序面向 .NET Framework 3.5 或 .NET Framework 客户端配置文件。
.NET Framework 3.5
.NET Framework 3.5 为 2.0 和 3.0 中的技术引入了新功能,并以新程序集的形式引入了其他技术。下列技术是随 .NET Framework 3.5 引入的技术:
- 语言集成查询 (LINQ)。 
- C#、Visual Basic 和 C++ 的新编译器。 
- ASP.NET AJAX。 
有关 .NET Framework 3.5 中的新功能的完整列表,请参见 .NET Framework 3.5 版中的新增功能。
.NET Framework 3.5 SP1
.NET Framework 3.5 Service Pack 1 更新了 .NET Framework 3.5 附带的一些程序集。更新的内容包括非重大更改、新的 API 元素和针对 .NET Framework 3.5 附带的技术的附加功能。.NET Framework 3.5 SP1 中包含以下技术:
- ASP.NET 动态数据。 
- ADO.NET Entity Framework。 
- 对 SQL Server 2008 的数据提供程序支持。 
- 对 .NET Framework 客户端配置文件的支持。 
有关 .NET Framework 3.5 SP1 中的新功能的完整列表,请参见 .NET Framework 3.5 SP1 中的新增功能。
请参见
概念
使用 MSBuild 以特定的 NET Framework 为目标
其他资源
修订记录
| 日期 | 修订记录 | 原因 | 
|---|---|---|
| 2008 年 7 月 | 增加了有关 .NET Framework 3.5 Service Pack 1 的信息。 | SP1 功能更改。 |