Diccionario

.NET

La plataforma gratuita y de código abierto de Microsoft para crear y ejecutar programas en C#, F# y Visual Basic en Windows, macOS y Linux.

.NET incluye el entorno que ejecuta los programas (con su recolector de basura), una biblioteca estándar enorme y la herramienta dotnet para crear, compilar y publicar proyectos.

El antiguo .NET Framework solo funcionaba en Windows; el .NET actual (antes llamado .NET Core) es multiplataforma y es el que se usa para proyectos nuevos.

Un ejemplo

dotnet new console crea una aplicación de consola en C# y dotnet run la compila y la ejecuta.

Por qué importa

.NET es la plataforma de Microsoft para crear aplicaciones de escritorio, web, móviles, videojuegos con Unity y servicios en la nube. Si buscas trabajo en empresas con tecnología Microsoft, es muy probable que te pidan C# y .NET. Una vez que conoces uno de sus lenguajes, puedes reutilizar buena parte de las bibliotecas.

La versión actual es multiplataforma, de modo que funciona en Windows, macOS y Linux, y es de código abierto. Esto es importante porque mucha documentación antigua habla de .NET Framework, que solo funcionaba en Windows, y mezclar ambas puede llevar a confusión al buscar soluciones.

Confusiones frecuentes

Los nombres han cambiado con los años y generan lío. .NET Framework es la versión clásica, solo para Windows y ya sin nuevas funciones importantes. .NET Core fue la reescritura multiplataforma, y desde la versión 5 se unificó simplemente bajo el nombre .NET. Tampoco hay que confundir .NET con C#: C# es un lenguaje, y .NET es la plataforma en la que se ejecuta, que también admite F# y Visual Basic.

Preguntas frecuentes

¿Necesito Visual Studio para programar en .NET?

No. Basta con instalar el SDK de .NET y un editor como Visual Studio Code. El comando dotnet permite crear, compilar y ejecutar proyectos desde la terminal.

¿Cómo creo un proyecto nuevo?

Con dotnet new console creas una aplicación de consola básica y con dotnet run la ejecutas.