.Net Development on the M1 Mac

The state of .NET on Apple ARM64

dotnet myapp.dll
using System.Runtime.CompilerServices;using System.Security.Cryptography;for (int i = 0; i < 100_000_000; i++){    Consume(CryptoConfig.CreateFromName("RSA"));}[MethodImpl(MethodImplOptions.NoInlining)]static void Consume<T>(in T _) { }

IDE: Integrated Development Environment

Visual Studio for Mac

VS Code

JetBrains Rider

Virtualisation and Emulation: Windows on ARM

VirtualBox

VMWare

UTM

Parallels

Windows on ARM

Docker

Running ARM-based Linux containers

Running x86-based Linux containers

docker run --platform linux/amd64 mysql/mysql-server:latest

Running Windows containers

Memory usage and Swap

In closing

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store