有两种类型的受支持版本:长期支持 (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
希望本文对你有帮助。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/hefeng_aspnet/article/details/135449293