11月17日,Apple正式发布了基于其新的基于ARM的Apple M1处理器的设备。自然,Microsoft不能忽略此事件,自2014年以来,Microsoft开始将.NET积极扩展到新平台。让我们看看在不久的将来在这方面等待我们的是什么。

让我们从工具开始,然后继续到.NET平台本身,但是如果您迫不及待地想看看新的罂粟花是否将获得.NET支持,则有一个小麻烦:
扰流板

是的,新的Mac将具有.NET
Visual Studio程式码
Visual Studio Code开发团队已经宣布,它正在为新处理器提供支持。macOS的Insider Preview下载页面已经提供了下载具有ARM支持的实验性版本的选项。您可以在GitHub官方帐户上关注团队的工作。
Mac版Visual Studio
如果VS Code团队已经准备了具有Apple M1支持的测试版本,那么来自Visual Studio for Mac团队的同事就不会那么快:
Visual Studio for Mac , . IDE Rosetta 2.
Apple Xamarin.Forms iOS. Xamarin.iOS & Xamarin.Mac.
Rider
JetBrains , JetBrains Runtime ( , JVM, Rider) Apple Silicon. IDE JetBrains Apple Silicon Rosetta 2. . , , , Rider .
Docker
Docker must have . .NET, , Apple .

, M1 Docker.
.NET
– .NET?
, . .NET Apple M1. . , ( , .NET 5) Rosetta. .NET 6 . Microsoft, , :

, , :
Add initial CoreCLR compilation support for Apple Silicon
Add osx-arm64 to packges/CI
Enable building SOS on Apple Silicon
Enable osx-arm64 cross compilation
Support Runtime native build on Apple arm64
Enable building .NET Core osx-arm64 in CI
Enable Apple Silicon SDK builds
ASP.NET Core.
, , - .NET 6.0. , 6.0.0-alpha.1.0562.6.
Mono
Mono, ( , .NET) . Apple, M1 .

, M1 , JIT, , . mono/mini.h. .
Rosetta 2
Rosetta 2. , , , , Apple Developer:
Rosetta - , , x86_64, Apple. Rosetta Apple, . Intel, macOS Rosetta . . , .
新处理器(以及相应的基于该处理器的设备)无疑将获得.NET的本机支持,但是,此任务在当前路线图中并不是优先事项,因此它不必等到平台的第六版发布。在那一刻之前,可以使用Rosetta 2的功能与.NET一起使用。至于开发人员的工具,我可以假设在接下来的六个月中(可能甚至在Apple的参与下)主要问题将得到解决,并且到四月份时,有可能进行更仔细的研究基于Apple M1的计算机作为工作工具。