.NET Framework 版本和依赖关系

来源:互联网 发布:端口号 传输层 编辑:程序博客网 时间:2024/06/06 01:52

.NET Framework 4.5

其他版本
6(共 6)对本文的评价是有帮助 评价此主题

每个版本的 .NET framework 都包含公共语言运行时 (CLR)、基类库和其他托管库。 本主题按版本介绍了 .NET Framework 的关键功能,提供了有关基础 CLR 版本和相关开发环境的信息,并标识了 Windows 操作系统所安装的版本。

每个新版本的 .NET Framework 都会保留早期版本中的功能并会添加新功能。 CLR 由其自己的版本号标识。 虽然 CLR 版本并不总是递增的,但 .NET Framework 版本号在每次发布时都会递增。 例如,.NET Framework 4、4.5 和 4.5.1 包含 CLR 4,而 .NET Framework 2.0、3.0 和 3.5 包含 CLR 2.0。(没有版本 3 的 CLR。)

通常,您不应卸载计算机上安装的 .NET Framework 的任何版本,因为您使用的应用程序可能依赖于特定版本,如果您移除该版本,则应用程序可能会中断。 您可以在一台计算机上同时加载 .NET Framework 的多个版本。 这意味着,您可以安装 .NET Framework 而无需卸载早期版本。 有关详细信息,请参阅 .NET Framework 入门

以 .NET Framework 4、4.5 和 4.5.1 应用程序为目标并运行这些应用程序

.NET Framework 4.5 是替代您计算机上的 .NET Framework 4 的就地更新,同样地,.NET Framework 4.5.1 是 .NET Framework 4.5 的就地更新。 在安装这些更新中的某个更新后,您的 .NET Framework 4 或 .NET Framework 4.5 应用程序应继续运行,而无需重新编译。但是,反过来则不行。 建议不要在 .NET Framework 4.5 上运行面向 .NET Framework 4.5.1 的应用程序。 以下准则将适用:

  • 在 Visual Studio 2013 中,可以选择 .NET Framework 4.5 作为项目的目标框架(这将设置GetReferenceAssemblyPaths.TargetFrameworkMoniker 属性)以将项目编译为 .NET Framework 4.5 程序集或可执行文件。 此程序集或可执行文件随后可用于任何安装了 .NET Framework 4.5 或 .NET Framework 4.5.1 的计算机。

  • 在 Visual Studio 2013 中,可以选择 .NET Framework 4.5.1 作为项目的目标框架(这将设置GetReferenceAssemblyPaths.TargetFrameworkMoniker 属性)以将项目编译为 .NET Framework 4.5.1 程序集或可执行文件。此程序集或可执行文件应只在安装了 .NET Framework 4.5.1 的计算机上运行。 将阻止面向 .NET Framework 4.5.1 的可执行文件在仅安装了 .NET Framework 4.5 的计算机上运行,并且系统会提示用户安装 .NET Framework 4.5.1。 此外,不应从 .NET Framework 4.5 应用程序中调用 .NET Framework 4.5.1 程序集。

.NET Framework 中的某些更改可能需要更改您的应用程序代码;请先参阅 .NET Framework 4.5 中的应用程序兼容性,然后再使用 .NET Framework 4.5 或 .NET Framework 4.5.1 运行现有应用程序。 有关安装当前版本的详细信息,请参阅安装 .NET Framework 4.5、4.5.1 有关对 .NET Framework 的支持的信息,请参阅 Microsoft 支持网站上的 Microsoft .NET Framework 支持生命周期策略。

以针对早期版本的应用程序为目标并运行这些应用程序

.NET Framework 版本 2.0、3.0 和 3.5 是使用同一 CLR 版本 (CLR 2.0) 生成的。 这些版本表示单个安装的连续层。 每个版本将基于早期版本以增量方式生成。 无法在计算机上并行运行版本 2.0、3.0 和 3.5。 在安装 3.5 版时,您将自动获得 2.0 和 3.0 层,并且为版本 2.0、3.0 和 3.5 生成的应用程序均可在 3.5 版上运行。 但是,.NET Framework 4 会结束此分层方法,为 2.0 版生成的应用程序同样如此。3.0 或 3.5 版在版本 4 或更高版本上无法运行。 从 .NET Framework 4 开始,可使用进程内并行承载在单个进程中运行 CLR 的多个版本。 有关详细信息,请参阅程序集和并行执行

此外,如果您的应用程序面向 2.0、3.0 或 3.5 版,您的用户可能需要先在 Windows 8 或 Windows 8.1计算机上启用 .NET Framework 3.5,然后才能运行应用程序。 有关详细信息,请参阅在 Windows 8 或 8.1 上安装 .NET Framework 3.5

功能及 IDE

在安装最新版本的 .NET Framework 或 CLR 之前,不必安装它们的早期版本。

下表使 .NET Framework、CLR 和 Visual Studio 版本相互关联,并提供每个版本的简要评审。 请注意,Visual Studio 提供了多目标功能,因此您将不会限于仅使用列出的 .NET Framework 版本。

.NET Framework 版本

IDE 附带的

说明

4.5.1

Visual Studio 2013

包括性能和调试改进、支持自动绑定重定向以及 Windows 应用商店应用的扩展支持。

4.5

Visual Studio 2012

包括 CLR 4 的更新版本,支持生成 Windows 应用商店应用,以及对 WPF、WCF、WF 和 ASP.NET 的更新。

4

Visual Studio 2010

引入了新版本的 CLR、扩展的基类库和新功能(如 Managed Extensibility Framework (MEF)、动态语言运行时 (DLR) 和代码协定)。

3.5

Visual Studio 2008

添加了新功能,如支持 AJAX 的网站和 LINQ。 SP1 更新添加了动态数据和少量附加增强功能。

3.0

Visual Studio 2005

此版本实质上是添加了 Windows Presentation Foundation (WPF)、Windows Communications Foundation (WCF)、Windows Workflow Foundation (WF) 和 CardSpace 的 .NET Framework 2.0。 使用 SP1 和 SP2 进行了更新。

2.0

Visual Studio 2005

引入了新版本的 CLR,并为基类库增添了内容,包括泛型、泛型集合以及为 ASP.NET 增添的重要内容。使用 SP1 和 SP2 更新了此版本。

1.1

Visual Studio .NET 2003

包含对 ASP.NET 和 ADO.NET 的更新。 随后使用 Service Pack 1 (SP1) 和 SP2 将此版本更新了 2 次。此版本还引入了并行执行,这将使单台计算机上的应用程序可对多个版本的 CLR 运行。

1.0

Visual Studio .NET

包含第一个版本的 CLR 和第一个版本的基类库。

操作系统支持

某些版本的 .NET Framework 会自动随 Windows 操作系统一起安装,而其他版本的 .NET Framework 必须单独安装。 下表为客户端操作系统标识了 .NET Framework 的安装和支持版本。

客户端操作系统

包括

还可以安装

Windows 8.1

.NET Framework 4.5.1

.NET Framework 3.5 SP1(请参阅在 Windows 8 或 8.1 上安装 .NET Framework 3.5

Windows 8

.NET Framework 4.5

.NET Framework 4.5.1,.NET Framework 3.5 SP1(请参阅在 Windows 8 或 8.1 上安装 .NET Framework 3.5

Windows 7 SP1

.NET Framework 3.5 SP1

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4

Windows Vista SP2

.NET Framework 3.0 SP2

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4, .NET Framework 3.5 SP1

Windows XP Professional 和 Windows XP Home Edition

.NET Framework 4、.NET Framework 3.5 SP1、.NET Framework 2.0 SP2

下表为服务器操作系统提供类似的信息。

服务器操作系统

包括

还可以安装

Windows Server 2012 R2

.NET Framework 4.5.1

.NET Framework 3.5 SP1

Windows Server 2012

.NET Framework 4.5

.NET Framework 4.5.1, .NET Framework 3.5 SP1

Windows Server 2008 R2 SP1

.NET Framework 2.0 SP2(默认情况下启用)、.NET Framework 3.5 SP1*、.NET Framework 3.0 SP2*

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4

Windows Server 2008 SP2

.NET Framework 2.0 SP2(默认情况下启用),.NET Framework 3.0 SP2*

.NET Framework 4.5.1, .NET Framework 4.5, .NET Framework 4, .NET Framework 3.5 SP1

Windows Server 2003

.NET Framework 2.0 SP2

.NET Framework 4、.NET Framework 3.5 SP1、.NET Framework 3.0 SP2

有关支持的操作系统的完整列表,请参阅 .NET Framework 系统要求。 标有 * 的版本可以通过服务器管理器启用。

后续步骤

  • 如果您不熟悉 .NET Framework,请参阅概述以大致了解关键概念和功能。

  • 有关 .NET Framework 4.5 和 .NET Framework 4.5.1 中的新增功能和改进,请参阅新增功能。

  • 有关将您的应用程序从 .NET Framework 4 迁移到 .NET Framework 4.5 和 .NET Framework 4.5.1 的信息,请参阅迁移指南。

  • 有关确定计算机上安装了哪些版本或更新的信息,请参阅如何:确定安装了哪些 .NET Framework 版本如何:确定安装了哪些 .NET Framework 更新

0 0
原创粉丝点击