Con la introducción de .NET Core en 2016, Microsoft hizo que .NET fuera más portátil y multiplataforma. .NET Core es un subconjunto de .NET Framework que incluye bibliotecas y componentes de tiempo de ejecución esenciales. También proporciona compatibilidad para ejecutar aplicaciones .NET en Linux y macOS.
Para lograr esta compatibilidad multiplataforma, Microsoft desarrolló un tiempo de ejecución llamado Mono. Mono es una implementación de código abierto de .NET Framework que permite a los desarrolladores ejecutar aplicaciones .NET en plataformas distintas a Windows. Al aprovechar Mono, las aplicaciones .NET se pueden ejecutar en una amplia gama de dispositivos, incluidos dispositivos IoT, sistemas integrados y plataformas móviles como iOS y Android.
Además, los desarrolladores de .NET tienen acceso a herramientas como Visual Studio Code y .NET SDK, que brindan soporte multiplataforma y les permiten crear, depurar y ejecutar aplicaciones .NET en su sistema operativo preferido.
Por lo tanto, contrariamente a la idea de que .NET sólo se puede utilizar en los sistemas operativos de Microsoft, ahora es una tecnología verdaderamente multiplataforma que permite a los desarrolladores crear aplicaciones que se ejecutan en varias plataformas y dispositivos.