Configurar C# para desarrollo en Linux

Saad Aslam 12 octubre 2023
  1. Lo que necesita para ejecutar C# en Linux
  2. Instalar código de Visual Studio en Linux
  3. Descargue e instale el paquete DEB de Visual Studio Code en Linux
  4. Instale la extensión de C# para Visual Studio Code en Linux
  5. Instalar .NET SDK para Linux
  6. Cree una aplicación de consola C# con Visual Studio Code
Configurar C# para desarrollo en Linux

Si está interesado en los métodos para desarrollar aplicaciones C# en Linux, este artículo es específicamente para usted.

Los componentes involucrados son el editor de código de Visual Studio y el SDK de .NET Core, que necesitará para desarrollar y ejecutar aplicaciones de C# en Linux.

Lo que necesita para ejecutar C# en Linux

El editor de código de Visual Studio y su extensión de C# proporcionan un entorno de desarrollo de C# agradable y placentero en Linux.

El .NET SDK (Software Development Kit) es una plataforma de desarrollo que incluye bibliotecas y herramientas. Además, un entorno de tiempo de ejecución para desarrollar y ejecutar programas C#.

Si desea ejecutar aplicaciones de C#, necesita el tiempo de ejecución de .NET.

Este artículo cubrirá todo el proceso, desde la instalación del editor de código de Visual Studio y el SDK de .NET hasta la creación, compilación, ejecución y depuración de una aplicación de consola básica.

Lo único que debe ejecutar y trabajar es un sistema Linux con un entorno de escritorio; el sistema puede ser físico o virtual.

Instalar código de Visual Studio en Linux

El sitio web de Visual Studio Code le permite elegir entre dos métodos diferentes para la instalación de Visual Studio Code.

Los dos métodos son:

  1. Puede instalarlo como un paquete Snap a través de la tienda Snap.
  2. También puede usar el administrador de paquetes incluido con su distribución de Linux.

Aunque cualquiera que sea el método que elija será una opción viable, ya que depende de sus preferencias personales.

Para este artículo, usaremos la opción de usar el administrador de paquetes de distribución de Linux; porque los paquetes Snap se actualizan solos en segundo plano, por lo que esa puede ser una razón para elegir cualquiera de las opciones.

Ahora puede utilizar un paquete DEB para Debian o Ubuntu o un paquete RPM para Fedora u openSUSE, según la versión de Linux que esté utilizando.

Descargue e instale el paquete DEB de Visual Studio Code en Linux

  • Visite el sitio web de Visual Studio Code.
  • Ir a la página de Descargas.
  • Haga clic en .deb para descargar el paquete deb del editor de Visual Studio Code.
  • Para instalar, primero abre la terminal.
  • Ejecute el siguiente código.
sudo apt install -f ~/Downloads/filename.deb

Instale la extensión de C# para Visual Studio Code en Linux

Como Visual Studio Code para Linux no es compatible con C# de forma predeterminada, necesitará una extensión para ello. Puede obtener la extensión del mercado de Visual Studio Code.

Las instrucciones de instalación se escribirán en la página de descarga de la extensión.

  • Abrir código de Visual Studio.
  • En él, presiona Ctrl+P.
  • Escriba ext install ms-dotnettools.csharp.
  • Pulse Intro.

Instalar .NET SDK para Linux

Ahora, necesita el SDK de .NET para usar las herramientas, las bibliotecas y el entorno de tiempo de ejecución necesarios para desarrollar y ejecutar aplicaciones de C#. Antes de seguir adelante, necesitamos instalar algunos requisitos previos.

Primero, instale el paquete apt-transport-https. Utilice sudo apt install apt-transport-https para instalar el paquete.

Luego instale repositorios de paquetes. Utilice sudo dpkg -i packages-microsoft-prod.deb para instalar el paquete.

Finalmente, ejecute sudo apt update y sudo apt install dotnet-sdk-5.0.

Cree una aplicación de consola C# con Visual Studio Code

Entonces, finalmente, hemos instalado Visual Studio Code y .NET SDK en nuestro sistema Linux; ahora creemos nuestra primera aplicación de consola C#.

  1. Cree un nuevo proyecto C#

El primer paso es crear un nuevo proyecto C#. Para hacer eso, primero inicie Visual Studio Code, y una vez que esté abierto, desde el menú del programa, seleccione Terminal y Nueva Terminal.

Una vez que se abra la nueva ventana de terminal, ejecute los siguientes comandos para crear una aplicación de consola C#.

```cli
mkdir MyApp
cd MyApp
dotnet new console
```

Vaya a `Archivo > Abrir > Mi aplicación` desde el menú del programa para abrir este proyecto recién creado.
  1. Cree la aplicación C#

    Cuando la aplicación de consola C# fue creada por la herramienta dotnet, automáticamente agregó un programa de tipo Hello World en Program.cs, que es el siguiente.

    using System;
    
    namespace MyApp {
      class Program {
        static void Main(string[] args) {
          Console.WriteLine("Hello World!");
        }
      }
    }
    

    Usemos esto como punto de partida. Primero, configure la tarea de compilación predeterminada desde Programa> Terminal> Configurar tarea de compilación predeterminada> compilar. Para compilar la aplicación C#, vaya a Programa > Terminal > Ejecutar tarea de compilación.

  2. Ejecute la aplicación C#

    Ahora que ha desarrollado con éxito su primera aplicación C#, intente ejecutarla. Para ejecutarlo, vaya a Programa > Ejecutar > Ejecutar sin depurar, o si desea utilizar una tecla de método abreviado, utilice Ctrl+F5.

    El resultado del código se mostrará como se muestra a continuación en la ventana Consola de depuración.

    Hello World!
    
  3. Depurar el programa C#

    Finalmente, necesitamos probar la función de depuración, ya que es una de las funciones más importantes para un entorno de desarrollo integrado.

    Vaya a Programa > Ejecutar > Iniciar depuración o presione F5 para depurar el programa.

Autor: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn