Mono Common Language Runtime (Mono CLR)

Eintrag zuletzt aktualisiert am: 14.05.2026

Die Mono Common Language Runtime (Mono CLR) ist die Laufzeitumgebung in Mono, einer Variante von Microsoft .NET.

Die Mono Runtime (die Laufzeitumgebung ohne die Bibliothek) wird heute noch verwendet von Blazor WebAssembly, Uno Platform im Browser und AvalonaUI sowie in Plattformen, die auf Mono aufbauen, siehe Mono.

In .NET 6.0 bis .NET 9.0 liefen .NET für Android und .NET für iOS/macOS auch immer auf der Mono CLR. Seit .NET 10.0 läuft .NET für Android alternativ (experimentell) auch auf der Core CLR. Seit .NET 11.0 laufen .NET für Android und .NET für iOS/macOS im Standard auf der Core CLR, die MonoCLR ist aber optional noch möglich mit dieser Projekteinstellung:
<PropertyGroup>
<UseMonoRuntime>true</UseMonoRuntime>
</PropertyGroup>

Microsoft begründet den nun erfolgen Umstieg mit der besseren Performance CoreCLR gegenüber der Mono CLR durch neuere Techniken wie Tiered JIT compilation, ReadyToRun (R2R) Precompilation und Profile-Guided Optimization (PGO), die es in der MonoCLR nicht gibt. Diese Verbesserungen wirken insbesondere positiv auf die Startzeit von Anwendungen.

Zudem plant Microsoft auf Basis der Core CLR auch die Native AOT-Kompilierung für Anwendungen auf Android ermöglichen. iOS- und macOS-Anwendungen verwenden jetzt schon NativeAOT.