Cómo instalar .NET en macOS
.NET es una plataforma de desarrollo poderosa y versátil que te permite crear aplicaciones web, móviles, de escritorio y servicios en la nube. Si usas macOS y quieres empezar a desarrollar con .NET, esta guía te mostrará cómo configurarlo paso a paso.
Paso 1: Instalar Homebrew
Homebrew es el gestor de paquetes más popular para macOS y hace que instalar .NET sea muy sencillo.
Si no tienes Homebrew instalado, abre Terminal (actualmente uso Alacritty) y ejecuta:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Sigue las instrucciones en pantalla para completar la instalación.
Paso 2: Instalar .NET SDK
El .NET SDK incluye todo lo necesario para desarrollar y ejecutar aplicaciones .NET.
Con Homebrew instalado, ejecuta:
brew install --cask dotnet-sdk
Puedes verificar la instalación corriendo el siguiente comando:
which dotnet
Te debería aparecer el siguiente texto:
/opt/homebrew/bin/dotnet
Paso 3: Verificar la instalación
Puedes verificar la versión de .NET con el comando:
dotnet --version
Al momento de escribir este post, estoy trabajando con la versión 9.0.306.
Paso 4: Crear tu primer proyecto .NET
Ahora crearemos una aplicación de consola simple para verificar que todo funciona:
# Crea un directorio para tu proyecto
mkdir MiAppDotNet
cd MiAppDotNet
# Crea una nueva aplicación de consola
dotnet new console
# Ejecuta la aplicación
dotnet run
Deberías ver "Hello, World!" en tu terminal.
Configuración con Neovim + LazyVim + Mason
Personalmente uso Neovim con LazyVim y Mason para desarrollo .NET, y la experiencia es excelente. No dependo de un IDE y además Neovim es muy poderoso. Aquí te muestro cómo configurarlo.
Instalar el Language Server
Mason facilita la instalación de servidores de lenguaje. En Neovim, ejecuta:
:Mason
Busca e instala los siguientes paquetes:
omnisharp- Language server para C#csharpier- Formateador de código C#netcoredbg- Debugger para .NET (opcional)
También puedes instalarlos directamente:
:MasonInstall omnisharp csharpier netcoredbg
Configuración de LazyVim
LazyVim viene con soporte para .NET por defecto. Solo necesitas habilitar el extra de C#.
Edita tu archivo de configuración de LazyVim (generalmente ~/.config/nvim/lua/config/lazy.lua) y asegúrate de que el extra de C# esté habilitado, o crea un archivo ~/.config/nvim/lua/plugins/csharp.lua:
return {
{
"nvim-treesitter/nvim-treesitter",
opts = function(_, opts)
if type(opts.ensure_installed) == "table" then
vim.list_extend(opts.ensure_installed, { "c_sharp" })
end
end,
},
{
"williamboman/mason.nvim",
opts = function(_, opts)
opts.ensure_installed = opts.ensure_installed or {}
vim.list_extend(opts.ensure_installed, {
"omnisharp",
"csharpier",
"netcoredbg",
})
end,
},
}
Configuración adicional para OmniSharp
Si necesitas configuración adicional de OmniSharp, crea ~/.config/nvim/lua/plugins/lspconfig.lua:
return {
{
"neovim/nvim-lspconfig",
opts = {
servers = {
omnisharp = {
cmd = { "omnisharp" },
enable_roslyn_analyzers = true,
organize_imports_on_format = true,
enable_import_completion = true,
},
},
},
},
}
Verificar que funciona
Abre un archivo .cs en Neovim y deberías ver:
- Autocompletado inteligente
- Diagnósticos en tiempo real
- Go to definition con
gd - Renombrado con
<leader>cr - Formato automático al guardar (
:wguarda un solo archivo,:waguarda todos los archivos)
Comandos útiles de .NET
Aquí algunos comandos que usarás frecuentemente:
# Ver todas las plantillas disponibles
dotnet new list
# Crear una Web API
dotnet new webapi -n MiAPI
# Restaurar dependencias
dotnet restore
# Compilar el proyecto
dotnet build
# Ejecutar tests
dotnet test
# Publicar la aplicación
dotnet publish -c Release
# Publicar la aplicación en un directorio
dotnet publish -c Release -o /directorio/elegido
Conclusión
Ya tienes .NET instalado en tu macOS y configurado con un entorno de desarrollo profesional usando Neovim. Esta combinación te permitirá desarrollar aplicaciones .NET de manera eficiente con todas las características modernas de un IDE, pero con la velocidad y flexibilidad de Neovim.
Ahora puedes crear aplicaciones web con ASP.NET (es la que uso más frecuentemente), APIs, aplicaciones de consola y mucho más. El ecosistema .NET es amplio y potente, perfecto tanto para proyectos personales como empresariales.