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>
<Use
MonoRuntime>true</Use
MonoRuntime>
</
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.