网站个人主页做网站维护要学些什么
有两种类型的受支持版本:长期支持 (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  | 
希望本文对你有帮助。
