有两种类型的受支持版本:长期支持 (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上的x64Windows上的x86Windows和Linux上的ARM32Linux上的ARM64(内核4.14+)

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

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

Windows

OSVersionArchitecturesLifecycleWindows Client7 SP1(*), 8.1x64, x86WindowsWindows 10 ClientVersion 1607+x64, x86, Arm64WindowsWindows Server2012 R2+x64, x86Windows ServerWindows Server Core2012 R2+x64, x86Windows ServerNano ServerVersion 1809+x64Windows Server

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

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

Linux

OSVersionArchitecturesLifecycleAlpine Linux3.11+x64, Arm64AlpineCentOS7+x64CentOSDebian9+x64, Arm32, Arm64DebianFedora32+x64FedoraLinux Mint18+x64Linux MintopenSUSE15+x64OpenSUSERed Hat Enterprise Linux7+x64Red HatSUSE Enterprise Linux (SLES)12 SP2+x64SUSEUbuntu21.04, 20.10, 20.04, 18.04, 16.04x64, Arm32, Arm64Ubuntu

macOS

OSVersionArchitecturesmacOS10.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.1Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位Windows Server 2012Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位Windows Server 2012 R2Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位

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

api-ms-win-crt-runtime-l1-1-0.dllapi-ms-win-cor-timezone-l1-1-0.dllhostfxr.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

 希望本文对你有帮助。

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。