.NET Framework 3.5 体系结构
更新: 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 客户端配置文件。
说明: |
---|
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 副本,则两种应用程序都将使用该程序集的更新版本。
说明: |
---|
.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 功能更改。 |