Uso de terminales Ubuntu y Windows para proyectos .NET

Clase 5 de 25Curso de Introducción a .NET con C#

Resumen

Crear y gestionar aplicaciones con .NET puede realizarse cómodamente usando tanto la terminal de Linux (Ubuntu) como la de Windows. Saber diferenciar los comandos adecuados y las herramientas de Visual Studio Code facilita el desarrollo y depuración de código eficientemente.

¿Cómo trabajar con terminales en Ubuntu y Windows?

Existen similitudes y diferencias claras al trabajar con proyectos .NET desde la terminal en Ubuntu o Windows:

  • En Ubuntu, usa el comando ls para ver la estructura del proyecto.
  • En Windows (CMD), debes emplear dir para obtener la misma información.
  • La compilación se realiza fácilmente en ambas plataformas usando dotnet run.

Identificar en qué sistema operativo te encuentras es crucial para elegir la terminal y comandos correspondientes.

¿Cómo conectarse a WSL desde Visual Studio Code?

Visual Studio Code simplifica el trabajo integrándose directamente con WSL (Windows Subsystem for Linux):

  • Localiza la esquina inferior izquierda de Visual Studio Code.
  • Selecciona la opción para conectarte a WSL y espera a que el programa se recargue.
  • Así trabajan directamente desde el entorno Linux sin salir de tu editor.

Puedes cerrar la conexión remotamente cuando lo desees desde el mismo lugar.

¿Cómo depurar código de forma efectiva en Visual Studio Code?

La depuración es fundamental para resolver errores en aplicaciones .NET y Visual Studio Code lo hace accesible y sencillo:

  • Coloca un punto rojo (punto de interrupción) junto al código.
  • Presiona F5 o el botón "run and debug" para iniciar.
  • Visual Studio Code mostrará claramente la aplicación detenida y todas las variables en juego.

Este proceso es más eficiente que llenar el código con comandos Console.Log. Con práctica, esta herramienta será útil en todo el desarrollo y perfeccionamiento de tus aplicaciones personales.

Te invito a compartir tu experiencia, ¿qué terminal prefieres utilizar en tus proyectos .NET?