One .NET

Eintrag zuletzt aktualisiert am: 18.02.2025

One .NET bezeichnet die in .NET 6.0 vollzogene Vereinheitlichung aller .NET-Anwendungsarten (Desktop, Web, Console, Mobile) auf eine Klassenbibliothek und eine Werkzeugkette. Allerdings gibt es weiterhin zwei Runtimes: .NET Core CLR und Mono CLR. Der Entwickler soll diesen Unterschied nicht mehr merken.

Ursprünglich war dies schon für .NET 5.0 geplant.

Im Rahmen von "One .NET" nicht aus Mono in das moderne .NET übernommen wurde das plattformneutrale Windows Forms. Allerdings hat das Wine-Projekt die alte Mono-Implementierung übernommen https://gitlab.winehq.org/wine-mono/mono. Die meisten Teile des Windows Forms-Implementierung sind seit Jahren nicht mehr angefasst worden, aber es gibt immer mal wieder einzelne kleinere Beiträge im Repository https://gitlab.winehq.org/mono/mono/-/tree/main/mcs/class/System.Windows.Forms