.Net8到底支持那些平台/指令集呢

1.前言
国产信创化的趋势下,.Net还有机会吗?这里有必要了解下最新的这个.Net8到底支持哪些平台,哪些指令集呢?本篇来简略看下。

2.概括
.Net8这版本是个长版本,也是个最新的版本。根据官方释出来的能够构建支持平台/指令集,可以参考下下图.
.Net8到底支持那些平台/指令集呢
这张图很明显的能够看出来,.Net8总共完整的支持了四个平台,四个指令集。四个平台分别为:Windows,Linux,MacOS,FreeBSD
四个指令分别为:X64,x86,Arm32,Arm64

但是依然也要看到,这个支持度是不同的。什么意思呢?举个例子,比如windows平台下,.Net8它就不支持Arm32这个指令集。
再比如,.Net8在Linux基础版以及发行版它不支持X86这指令集。

注意这里是构建不支持,但是并不代表不能够在上面运行。这是两个概念。比如信创里面的国产Deepin系统,因为它是linux发行版,所以.Net8也可以在上面运行的。也就是说只要是Linux基础版和发行版.Net8基本上都无悬念的支持,国产系统嘛,大家都懂的,都是这种版本。

再来看一张图,这里是明确Release之后支持的平台以及指令集
.Net8到底支持那些平台/指令集呢
这里是微软Release出来的.Net SDK。基本上跟上图相同。

这里总结下就是,你要看微软的最新.Net8支持度。那么第一张图是构建支持的平台/指令集,第二张图则是支持运行的平台/指令集。

至于其它的比如

Risc-v32/64,LoongArch32/64,MIPS等等,这些微软并没有明确意义上的支持,或许自我适配,或许正在研发当中,这里不多赘述。