各版本 操作系统 对 .NET Framework 与 .NET Core 支持

有两种类型的受支持版本:长期支持 (LTS) 版本和标准期限支持 (STS) 版本。 所有版本的质量都是一样的。 唯一的区别是支持的时间长短。 LTS 版本可获得为期三年的免费支持和补丁。 STS 版本可获得 18 个月的免费支持和修补程序。 有关详细信息,请参阅 .NET 支持策略

从上图中我们可以看出,.Net5及以下版本已经不再受到官方支持;而.Net7看起来也是过渡版本,支持时间较短,本文从 .Net Core 3.1 开始介绍支持的系统,可能不是很全面,仅供参考。

.Net Core 3.1 支持的操作系统:

以下操作系统支持.NET Core 3.1:

  • Alpine: 3.9+
  • Debian: 9+
  • openSUSE: 42.3+
  • Fedora: 26+
  • Ubuntu: 16.04+
  • RHEL: 6+
  • SLES: 12+
  • macOS: 10.13+
  • Windows Client: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 SP1+
    注意:Windows窗体和WPF应用程序仅在Windows上起作用并受支持。

芯片支持如下:

  • Windows,macOS和Linux上的x64
  • Windows上的x86
  • Windows和Linux上的ARM32
  • Linux上的ARM64(内核4.14+)

注意:请确保.NET Core 3.1 ARM64部署使用Linux内核4.14版本或更高版本。例如,Ubuntu 18.04满足此要求,但16.04不满足。

.Net Core 5.0 支持的操作系统:

Windows

OS Version Architectures Lifecycle
Windows Client 7 SP1(*), 8.1 x64, x86 Windows
Windows 10 Client Version 1607+ x64, x86, Arm64 Windows
Windows Server 2012 R2+ x64, x86 Windows Server
Windows Server Core 2012 R2+ x64, x86 Windows Server
Nano Server Version 1809+ x64 Windows Server

有关 Windows 7 ESU 的常见问题解答:

有关 Windows 7 的扩展安全汇报 (ESU) 的常见问题解答 | Microsoft Learn

Linux

OS Version Architectures Lifecycle
Alpine Linux 3.11+ x64, Arm64 Alpine
CentOS 7+ x64 CentOS
Debian 9+ x64, Arm32, Arm64 Debian
Fedora 32+ x64 Fedora
Linux Mint 18+ x64 Linux Mint
openSUSE 15+ x64 OpenSUSE
Red Hat Enterprise Linux 7+ x64 Red Hat
SUSE Enterprise Linux (SLES) 12 SP2+ x64 SUSE
Ubuntu 21.04, 20.10, 20.04, 18.04, 16.04 x64, Arm32, Arm64 Ubuntu

macOS

OS Version Architectures
macOS 10.13+ x64

.NET 6 支持下列 Windows 版本:

+ 表示最低版本

有关 .NET 6 支持的操作系统、发行版和生命周期策略的详细信息,请参阅 .NET 6 支持的 OS 版本

Windows 7 的脱机安装

本部分仅适用于 .NET Core 2.1。

在 Windows 7 上执行 .NET Core 2.1 的脱机安装时,请确保目标计算机上安装了最新的 Microsoft 根证书颁发机构 2011

certmgr.exe 工具可以自动安装证书,并从 Visual Studio 或 Windows SDK 获取该证书。 以下命令用于在运行 .NET Core 2.1 安装程序之前安装证书:

控制台 :certmgr.exe /add MicRooCerAut2011_2011_03_22.crt /s /r localMachine root

请务必查看下面 Windows 7 所需的依赖项。

.NET 7 支持下列 Windows 版本:

+ 表示最低版本

有关 .NET 7 支持的操作系统、发行版和生命周期策略的详细信息,请参阅.NET 7 受支持的 OS 版本

.NET 8 支持下列 Windows 版本:

+ 表示最低版本

有关 .NET 8 支持的操作系统、发行版和生命周期策略的详细信息,请参阅 .NET 8 支持的 OS 版本

Windows 7/8.1/Server 2012

如果要在以下 Windows 版本上安装 .NET SDK 或运行时,则需要其他依赖项:

操作系统 先决条件
Windows 7 SP1 ESU - Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位 - KB3063858 64 位 / 32 位 - Microsoft 根证书颁发机构 2011(仅限 .NET Core 2.1 脱机安装程序)
Windows 8.1 Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位
Windows Server 2012 Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位
Windows Server 2012 R2 Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位

如果收到与以下 dll 之一相关的错误,也需要满足上述要求:

  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-cor-timezone-l1-1-0.dll
  • hostfxr.dll

如需了解更多,请参考官网地址:

在 Windows 上安装 .NET - .NET | Microsoft Learn

WinXP系列 :

win2003r2需要先安装net3.5sp1,才能支持安装net2sp2,也不能提前安装net4.0。

Win7/Vista系列:

win7打上sp1以后,可以安装vc++2019,然后就能跑AOT应用了 。

win7能够安装net7,但是占用内存很大,空白应用启动起码占500M内存,官方直接说net7不支持win7。

Win8系列:

Win10/Win11系列:

Linux系列:

.NET Framework 版本历史:

|---------------------------------------------------------------------------------------------------------------------------|-------------|------------|
| 版本 | 发布日期 | 终止支持 |
| .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日 |

Windows自带及最高支持:

|--------------------------------|---------------------------------|-------------------------|
| Windows版本 | 自带.NET Framework 版本 | 支持最高的 .NET Framework 版本 |
| Windows NT 4.0 SP6a、2000 | | .NET Framework 1.1 SP1 |
| Windows 98, 98SE, Me, 2000 SP3 | | .NET Framework 2.0 |
| Windows 2000 SP4 | | .NET Framework 2.0 SP2 |
| Windows XP SP1 | .NET Framework 1.0 SP2 | .NET Framework 1.0 SP2 |
| Windows XP SP2 | .NET Framework 1.1 SP1 | .NET Framework 3.5 SP1 |
| Windows XP SP3 | .NET Framework 1.1 SP1 | .NET Framework 4.0 |
| Windows Vista | .NET Framework 3.0 | .NET Framework 3.5 SP1 |
| Windows Vista SP1 | .NET Framework 3.0 SP1 | .NET Framework 4.0 |
| Windows Vista SP2 | .NET Framework 3.0 SP2 | .NET Framework 4.6 |
| Windows 7 | .NET Framework 3.5.1 SP1 | .NET Framework 4.5 |
| Windows 7 SP1 | .NET Framework 3.5.1 SP1 | Latest |
| Windows 8 | .NET Framework 3.5.1 SP1+4.5 | .NET Framework 4.6.2 |
| Windows 8.1 | .NET Framework 3.5.1 SP1+ 4.5.1 | .NET Framework 4.5.2 |
| Windows 8.1 Update | .NET Framework 3.5.1 SP1+4.5 | Latest |
| Windows 10 (1507) | .NET Framework 4.6 | Latest |
| Windows 10 (1511) | .NET Framework 4.6.1 | Latest |
| Windows 10 (1607) | .NET Framework 4.6.2 | Latest |
| Windows 10 (1703) | .NET Framework 4.7 | Latest |
| Windows 10 (1709) | .NET Framework 4.7.1 | Latest |
| Windows 10 (1803 ~ 1809) | .NET Framework 4.7.2 | Latest |
| Windows 10 (1903 ~ v20H2) | .NET Framework 4.8 | Latest |
| Windows 11 | .NET Framework 4.8 | Latest |

希望本文对你有帮助。

相关推荐
friklogff8 分钟前
【C#生态园】从图像到视觉:Emgu.CV、AForge.NET、OpenCvSharp 全面解析
开发语言·c#·.net
.Net Core 爱好者8 小时前
Redis实践之缓存:设置缓存过期策略
java·redis·缓存·c#·.net
Crazy Struggle11 小时前
.NET 7+Angular 4 轻量级新零售进销存系统
.net·angular·进销存系统
dot.Net安全矩阵12 小时前
.NET内网实战:通过命令行解密Web.config
前端·学习·安全·web安全·矩阵·.net
EdisonZhou13 小时前
大模型应用开发初探 : 通用函数调用Planner
aigc·.net·.net core
IT规划师13 小时前
C#|.net core 基础 - 扩展数组添加删除性能最好的方法
c#·.netcore·数组
时光追逐者14 小时前
分享6个.NET开源的AI和LLM相关项目框架
人工智能·microsoft·ai·c#·.net·.netcore
Java资深爱好者1 天前
VB.NET中如何利用ASP.NET进行Web开发
前端·asp.net·.net
Lingbug1 天前
.Net日志组件之NLog的使用和配置
后端·c#·.net·.netcore
那个那个鱼2 天前
.NET 框架版本年表
开发语言·c#·.net