DEV Community

Nahuel Tisera
Nahuel Tisera

Posted on

C# y ASP.NET Core en Linux – Solución recomendada

Problema

Si sos desarrollador/a de software (especialmente en .NET), en algún momento vas a querer instalar Linux, sin importar la distribución.
Y ahí llega el choque contra la pared: no podés usar Visual Studio y SQL Server como en Windows.

Solución

Para desarrollo backend con C# en Linux recomiendo:

  • IDE: JetBrains Rider
  • Base de datos: SQL Server con HeidiSQL como cliente Ambos permiten trabajar de forma fluida y con buena compatibilidad.
  1. Instalar Snap Store (opcional pero recomendable) Esto facilita mucho la instalacion de paquetes
sudo apt install snapd
sudo systemctl enable --now snapd
sudo snap install snap-store
snap-store
Enter fullscreen mode Exit fullscreen mode

En la Snap Store, buscá e instalá:

  • .NET CLI tools, SDK, and Runtime
  • Rider
  • HeidiSQL
  1. Instalar SQL Server
# Dependencias
sudo apt install curl gnupg2 software-properties-common apt-transport-https

# Repositorio de Microsoft
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"

# Instalación
sudo apt install mssql-server

# Configuración inicial
sudo /opt/mssql/bin/mssql-conf setup
Enter fullscreen mode Exit fullscreen mode

¿Por qué esta solución y no otras?

Hay varias herramientas para trabajar con C# en Linux, pero muchas están desactualizadas o requieren demasiadas extensiones.

Antes de llegar a mi solución, probé:

  • MonoDevelop → Poco uso, sin actualizaciones y comunidad muy pequeña.
  • Visual Studio Code → Buena opción, pero prefiero separar IDEs para backend y frontend.

Mi elección final fue Rider, que ahora tiene versión gratuita para estudiantes y uso personal.

Conclusión

Con Rider + SQL Server + HeidiSQL, podés tener en Linux una experiencia de desarrollo en C# muy cercana a la de Windows, pero sin dolores de cabeza. Y como extra, Snap Store para futuras descargas.

Top comments (0)