有两种类型的受支持版本:长期支持 (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 版本历史:
版本 | 发布日期 | 终止支持 |
2022年8月9日 | ||
2019年4月18日 | ||
2018年4月30日 | ||
2017年10月17日 | ||
2017年4月5日 | ||
2016年8月2日 | ||
2008年11月18日 | 2029年1月9日 | |
2015年11月30日 | 2022年4月26日 | |
2015年7月20日 | 2022年4月26日 | |
2014年5月5日 | 2022年4月26日 | |
2013年10月17日 | 2016年1月12日 | |
2012年8月15日 | 2016年1月12日 | |
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 |
希望本文对你有帮助。