.NET ist nicht nur für Microsoft-Betriebssysteme verfügbar. Obwohl .NET von Microsoft entwickelt wurde, ist es Open Source und plattformübergreifend, was bedeutet, dass es auf verschiedenen Betriebssystemen ausgeführt werden kann, darunter Windows, macOS und Linux.
Mit der Einführung von .NET Core im Jahr 2016 hat Microsoft .NET portabler und plattformübergreifender gemacht. .NET Core ist eine Teilmenge von .NET Framework, die wesentliche Bibliotheken und Laufzeitkomponenten enthält. Es bietet außerdem Kompatibilität für die Ausführung von .NET-Anwendungen unter Linux und macOS.
Um diese plattformübergreifende Kompatibilität zu erreichen, hat Microsoft eine Laufzeitumgebung namens Mono entwickelt. Mono ist eine Open-Source-Implementierung des .NET Framework, die es Entwicklern ermöglicht, .NET-Anwendungen auf anderen Plattformen als Windows auszuführen. Durch die Nutzung von Mono können .NET-Anwendungen auf einer Vielzahl von Geräten ausgeführt werden, darunter IoT-Geräte, eingebettete Systeme und mobile Plattformen wie iOS und Android.
Darüber hinaus haben .NET-Entwickler Zugriff auf Tools wie Visual Studio Code und das .NET SDK, die plattformübergreifende Unterstützung bieten und es ihnen ermöglichen, .NET-Anwendungen auf ihrem bevorzugten Betriebssystem zu erstellen, zu debuggen und auszuführen.
Entgegen der Annahme, dass .NET nur auf Microsoft-Betriebssystemen verwendbar ist, handelt es sich nun um eine wirklich plattformübergreifende Technologie, die es Entwicklern ermöglicht, Anwendungen zu erstellen, die auf verschiedenen Plattformen und Geräten ausgeführt werden.