什么是 .NET Framework?
.NET Framework 是用于在 Windows 上生成和运行应用程序的软件开发框架。
建议在开发所有新产品时使用 .NET 8 或更高版本。这些较新的 .NET 版本是跨平台的,支持更多应用程序类型,并提供高性能。
仅当以下情况之一为 true 时,才应下载.NET Framework:
- 要生成的应用程序需要 .NET Framework。
- 正在使用的应用程序需要.NET Framework。
.NET 和 .NET Framework
.NET 是一个开发人员平台,由 工具、编程语言,以及用于生成许多不同类型应用程序的库组成。
.NET 有多种实现,每个实现都允许 .NET 代码在不同位置执行— Linux、macOS、Windows、iOS、Android 等。
- .NET Framework 是 .NET 的原始实现方式。它支持在 Windows 上运行网站、服务、桌面应用等。
- .NET 是在 Windows、Linux 和 macOS 上运行网站、服务和控制台应用的跨平台实现。.NET 是 GitHub 上的开放源代码。.NET 以前称为 .NET Core。
- Xamarin/Mono 是在所有主要移动操作系统(包括 iOS 和 Android)上运行应用的 .NET 实现。
.NET Standard 是跨 .NET 实现通用的 API 形式规范。这允许相同的代码和库在不同的实现上运行。
.NET Framework 的体系结构
.NET Framework 的两个主要组件是公共语言运行时和 .NET Framework 类库。
- 公共语言运行时(CLR)是处理正在运行的应用程序的执行引擎。它提供线程管理、垃圾收集、类型安全、异常处理等服务。
- “类库”为通用功能提供一组 API 和类型。它提供字符串、日期、数字等类型。类库包括用于读取和写入文件、连接到数据库、绘图等的 API。
.NET 应用程序使用 C#、F # 或 Visual Basic 编程语言编写。代码编译为跨语言的公共中间语言(CIL)。编译后的代码存储在文件扩展名为 .dll 或 .exe 的程序集 &mdash 文件中。
当应用程序运行时,CLR 将获取程序集并使用实时编译器 (JIT),将其转换为可在运行它的计算机的特定体系结构上执行的计算机代码。
版本历史记录
版本 | 发布日期 | 终止支持 |
---|---|---|
.NET Framework 4.8.1 | 2022年8月9日 | |
.NET Framework 4.8 | 2019年4月18日 | |
.NET Framework 4.7.2 | 2018年4月30日 | |
.NET Framework 4.7.1 | 2017年10月17日 | |
.NET Framework 4.7 | 2017年4月5日 | |
.NET Framework 4.6.2 | 2016年8月2日 | |
.NET Framework 3.5 SP1 | 2008年11月18日 | 2029年1月9日 |
以下版本已过期,这意味着我们不再支持它们。建议迁移到受支持的版本。
版本 | 发布日期 | 终止支持 |
---|---|---|
.NET Framework 4.6.1 | 2015年11月30日 | 2022年4月26日 |
.NET Framework 4.6 | 2015年7月20日 | 2022年4月26日 |
.NET Framework 4.5.2 | 2014年5月5日 | 2022年4月26日 |
.NET Framework 4.5.1 | 2013年10月17日 | 2016年1月12日 |
.NET Framework 4.5 | 2012年8月15日 | 2016年1月12日 |
.NET Framework 4.0 | 2010年4月12日 | 2016年1月12日 |
.NET Framework FAQ
.NET Framework 用途是什么?
.NET Framework 用于创建和运行软件应用程序。.NET 应用可以使用不同的 .NET 实现方式,在许多操作系统上运行。.NET Framework 用于在 Windows 上运行 .NET 应用程序。
谁在使用 .NET Framework?
软件开发人员及其应用程序的用户都使用 .NET Framework:
- 使用 .NET Framework 生成的应用程序的用户需要安装 .NET Framework。多数情况下,Windows 已安装 .NET Framework。如果需要,可以下载 .NET Framework。
- 软件开发人员使用 .NET Framework 通过 Visual Studio 构建许多不同类型的应用程序—网站、服务、桌面应用等。Visual Studio 是提供开发生产力工具和调试功能的集成开发环境(IDE)。请参阅 NET 客户展示,查看使用 .NET 构建内容的示例。
为什么需要.NET Framework?
需要安装 .NET Framework 才能在 Windows 上运行使用 .NET Framework 创建的应用程序。它已包含在许多 Windows 版本中。如果出现提示,则只需下载并安装 .NET Framework。
.NET Framework 是如何工作的?
.NET Framework 应用程序使用 C#、F # 或 Visual Basic 编写,并编译为公共中间语言(CIL)。公共语言运行时(CLR)在给定计算机上运行 .NET 应用程序,并将 CIL 转换为机器码。有关详细信息,请参阅 .NET Framework 的架构。
.NET Framework 的主要组件/功能有哪些?
NET Framework 的两个主要组件是公共语言运行时(CLR)和 .NET Framework 类库。CLR 是处理正在运行的应用程序的执行引擎。类库提供了一组用于常用功能的 API 和类型。有关详细信息,请参阅 .NET Framework 的体系结构。
.NET 和 .NET Framework 之间有什么区别?
.NET 和.NET Framework 共享许多相同的组件,可以跨两者共享代码。一些主要的区别包括:
- .NET 为跨平台框架,可在 Linux、macOS 和 Windows 上运行。.NET Framework 仅在 Windows 上运行.
- .NET 为开放源代码,接受来自社区的贡献。.NET Framework 源代码可用,但不接受直接贡献。
- 所有创新都在 .NET 中进行。
- .NET Framework 包含在 Windows 中,并由 Windows 更新自动在整个计算机上更新。.NET 独立交付。
有关详细信息,请参阅 服务器应用的 .NET 与 .NET Framework。
是否可以安装多个 .NET Framework?
某些版本的 .NET Framework 是并行安装的,而其他版本将升级现有版本 (称为就地更新)。当两个 .NET Framework 版本共享同一 CLR 版本时,会发生就地更新。
例如,在安装了 .NET Framework 4.7.2 和 3.5 的计算机上安装 .NET Framework 4.8 将执行 4.7.2 安装的就地更新,并保留 3.5 单独安装。
.NET Framework 版本 | CLR 版本 |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
.NET Framework 的成本是多少?
.NET Framework是免费的,就像 .NET 平台的其余部分一样。不收取任何费用或许可费用,包括商业用途。有关详细信息,请参阅 .NET 是免费的。
应使用哪个版本的 .NET Framework?
多数情况下,应使用最新稳定版本。目前,版本为 .NET Framework 4.8.1 。
使用 4.x 版本的 .NET Framework 创建的应用程序将在 .NET Framework 4.8.1 上运行。若要运行为早期版本创建的应用程序(例如 NET Framework 3.5),则应安装该版本。如需获取完整列表,请参阅下载 .NET Framework。
.NET Framework 的支持策略是什么?
.NET Framework 4.8.1 为最新版本的 .NET Framework,将继续与 Windows 的未来版本一同分配。只要其安装在受支持的 Windows 版本上,.NET Framework 4.8.1 也将继续受到支持。
有关详细信息,请参阅 .NET Framework 支持策略
准备好开始使用了吗?
通过分步教程轻松了解 .NET。