Cómo instalar .NET en macOS

Zahid Dehara··4 min read

.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 (:w guarda un solo archivo, :wa guarda 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.

dotnetmacostutorialneovim