C# en Visual Studio Code

Guía para pogramar y depurar código de C# en Visual Studio Code

Carlos Sicajá
5 min readDec 7, 2018
Fatos Bytyqi en Unsplash

En el último año VSCode¹ se convirtió en el editor de código más popular. Si buscas una manera rápida para editar tus archivos de C# o aprender las bases del lenguaje con un editor liviano entonces VSCode puede funcionar muy bien para ti.

Esta guía es para principiantes pero puede ser de útilidad para todos los niveles, si te interesa alguna parte en específico puedes tocar los siguientes incisos para ir directamente a esa parte de la guía.

Instalación del .NET Core

Para desarrollar aplicaciones de C# en Microsoft, macOS y Linux necesitas descargar el SDK de .NET Core².

Presiona aquí para ir a la página de descarga del .NET Core > Seleciona la versión según tu plataforma > Instalalo como cualquier otro programa.

Instalación .NET Core

Para verificar si la instalación fue correcta abre una terminal.

En Windows presiona la tecla Windows + R, luego ingresa “cmd” y presiona enter.

En Mac ingresa al cajón de aplicaciones y busca “Terminal”.

Para Linux creo que no es necesario explicarlo 🙃.

Una vez abierta la terminal ingresa el comando dotnet --version y tendrá que aparecer 2.2.XXX o superior. Si es así entonces la instalación fue satisfactoria.

Versión de .NET Core

Instalación de VSCode

La instalación de VSCode es igual de simple que el paso anterior.

Presiona aquí para ir a la página oficial de VSCode > Seleciona la versión según tu plataforma > Instalalo como cualquier otro programa.

Página de Visual Studio Code
Inicio en Visual Studio Code

Ahora ya podrás utilizar VSCode para programar, si te interesa saber más sobre VSCode puedes ver el siguiente artículo sobre mí entorno de desarrollo utilizando VSCode.

Configuración de C# en VSCode

En VSCode puedes programar para varios lenguajes (+15) gracias al soporte brindado mediante extensiones, la extensión de C# es mantenida directamente por Microsoft.

Para instalar la extensión de C# ve al panel del lado izquierdo y presiona sobre el ícono cuadrado > Busca C# > Presiona “Instalar” y luego aparecerá la opción de “Recargar para activar”.

Instalar extensión de C#
Extensión de C# instalada

La extensión de C# nos brinda varias funcionalidades que nos permitirán ser más productivos a la hora de escribir el código de nuestro programa. Algunas de esas funciones son el mostrar errores, sugerencias, autocompletado, definiciones y las herramientas necesarias que utilizaremos para depurar el código.

IntelliSense y autocompletado de código

Al ser la primera vez te aparecerá automáticamente la instalación de las dependencias que necesita extensión de C# para poder funcionar correctamente. Esto sucederá simpre que la extensión sea actualizada.

Dependencias de la extensión

Creación de un proyecto

Ahora que ya cuentas con todo lo necesario es hora de escribir el código y correrlo. Para esto primero tendrás que crear una carpeta en donde guardarás el proyecto, una vez creada la carpeta ábrela en VScode.

Dirígete a Archivo > Abrir nueva carpeta > Selecciona la carpeta en la guardarás el proyecto.

En mi caso la carpeta se llama Fibonacci³, ya que el programa es la sucesión Fibonacci.

Ahora presiona Ctrl + ñ para abrir la terminal integrada en VSCode e ingresa el siguiente comando.

dotnet new console

Este comando creará la plantilla con los archivos necesarios para un programa en C#. Luego presiona en el archivo Program.cs que es donde escribirás el código de tu programa.

Programa de consola

Luego para ejecutar el programa abre de nuevo la terminal e ingresa el comando dotnet run. Ahora el programa correrá en la terminal integrada.

Depurar el código

Una de las funciones por las que VSCode es popular es gracias a la herramienta integrada para depurar el código sin salir de VSCode, para depurar el código del programa necesitarás de un archivo que VSCode generará automáticamente llamado launch.json.

Asegúrate de presionar “Aceptar” en la notificación que aparecerá para poder depurar el código.

Aceptar archivos restantes

Luego dirígete al panel para depurar el código > Presiona el ícono de configuración > Selecciona “.NET Core Launch”.

Panel de depuración

Ahora es necesario cambiar algunas propiedas del archivo launch.json, si no encuentras el archivo entonces presiona de nuevo el ícono de conguración y selecciona “Añadir configuración” y el archivo launch.json se abrirá.

Existen muchas configuraciones pero la más básica es la siguiente.

Primero elimina todo lo que contenga el archivo launch.json, luego copia y pega el siguiente código.

launch.json

Si te fijas verás que únicamente eliminé los comentarios y cambié el valor "console": "internalConsole" a "console": "integratedTerminal" esto es porque mí programa necesita que el usuario ingrese datos en la terminal. La opción de "interlConsole" no acepta que el usuario ingrese datos.

Si tu programa no necesita datos del usuario entonces la configuración por defecto funcionará correctamente aunque está configuración también funcionará sin problemas.

Depuración del código

Existen muchas otras configuraciones para depurar el código que puedes ver en el siguiente enlace:

Actualizaciones

Actualizaré la guía constantemente con los cambios que se introduzcan en la extensión o en VSCode que afecten a los procesos anteriores.

Actualización: Desde la versión .NET Core 2.0 SDK ya no es necesario el comando dotnet restore luego de crear una nueva aplicación de consola. La guía fue actualizada con este cambio.

¹ Visual Studio Code.

² .NET Core SDK es la plataforma para desarrollar programas de C# en diferente plataformas.

³ En matemáticas, la sucesión o serie de Fibonacci hace referencia a la secuencia ordenada de números descrita por Leonardo de Pisa, matemático italiano del siglo XIII: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144,… más.

--

--