Am 17. November stellte Apple offiziell Geräte vor, die auf seinem neuen ARM-basierten Apple M1-Prozessor basieren. Natürlich konnte dieses Ereignis von Microsoft nicht übersehen werden, das seit 2014 mit der aktiven Erweiterung von .NET auf neue Plattformen begonnen hat. Mal sehen, was uns in naher Zukunft in dieser Hinsicht erwartet.

Beginnen wir mit den Tools und wechseln dann zur .NET-Plattform selbst. Wenn Sie jedoch nicht abwarten können, ob die neuen Mohnblumen .NET-Unterstützung erhalten, finden Sie hier einen kleinen Spoiler:
Spoiler

Ja, neue Macs haben .NET
Visual Studio-Code
Das Visual Studio Code-Entwicklungsteam hat bereits angekündigt , an der Unterstützung der neuen Prozessoren zu arbeiten. Auf der Download- Seite von macOS Insider Preview können Sie bereits einen experimentellen Build mit ARM-Unterstützung herunterladen. Sie können die Arbeit des Teams auf dem offiziellen GitHub- Konto verfolgen .
Visual Studio für Mac
Wenn das VS Code-Team bereits Testbuilds mit Apple M1-Unterstützung vorbereitet hat, waren die Kollegen vom Visual Studio für Mac-Team nicht so schnell:
Visual Studio für Mac ist jedoch ein viel größeres und komplexeres Projekt, sodass das Portieren auf einen neuen Prozessor etwas länger dauern kann. Diese Version der IDE kann jetzt mit Rosetta 2-Unterstützung verwendet werden.
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, , :

, , :
, , - .NET 6.0. , 6.0.0-alpha.1.0562.6.
Mono

, M1 , JIT, , . mono/mini.h. .
Rosetta 2
Rosetta 2. , , , , Apple Developer:
Rosetta - , , x86_64, Apple. Rosetta Apple, . Intel, macOS Rosetta . . , .
Der neue Prozessor (und dementsprechend die darauf basierenden Geräte) wird zweifellos native Unterstützung in .NET erhalten. Diese Aufgabe hat jedoch in der aktuellen Roadmap keine Priorität, sodass er nicht warten muss, bis die sechste Version der Plattform veröffentlicht wird. Bis dahin wird es möglich sein, mit .NET unter Verwendung der Funktionen von Rosetta 2 zu arbeiten. Was die Tools für Entwickler betrifft, kann ich davon ausgehen, dass in den nächsten sechs Monaten die Hauptprobleme gelöst sein werden (möglicherweise sogar unter Beteiligung von Apple) und bis April ein genauerer Blick darauf möglich sein wird auf Computer, die auf Apple M1 als Arbeitstool basieren.