Visual Studio Code: Las 15 extensiones indispensables para programar con C# y .NET Core

24/06/2019Artículo original

Hace unas semanas Jorge Turrado nos contaba en un artículo y un vídeo cómo podíamos montar un entorno de desarrollo para C# y .NET Core con Visual Studio Code.

La extensión fundamental e indispensable que nos comentaba en aquella ocasión es la que se llama simplemente C# y que nos proporciona soporte para este lenguaje desde el editor, con Intellisense, depuración y soporte para archivos de proyecto de Visual Studio.

Pero además de esta y de la configuración básica del entorno, existen otras muchas extensiones especiales para trabajar con C# y .NET que nos facilitan mucho la vida y que voy a repasar a continuación.

¡Allá vamos!

  • .NET Core Tools: añade opciones al menú contextual cuando pulsas sobre un archivo .csproj o .sln de .NET Core para poder compilarlo, ejecutarlo o lanzar las pruebas unitarias.
  • Dotnet Core commands: para poder lanzar los comandos de .NET Core sin tener que ir a la línea de comandos y sin tener que escribirlos.
  • Extensiones para C#: con multitud de atajos para tareas comunes con este lenguaje como añadir una clase o una interfaz, etc…
  • Auto-Using for C#: esta sensacional extensión te añade de manera automática los using que necesites en la cabecera de tu archivo de código a medida que empiezas a utilizar nuevas clases que no estaban referenciadas.
  • NuGet Package Manager: una extensión que te permite gestionar fácilmente las referencias a paquetes NuGet desde tu proyecto de VSCode.
  • NuGet Reverse Package Search: complementa a la anterior, y te permite añadir los paquetes NuGet que falten en el proyecto cuando se detecta un error por este motivo, de manera parecida a como lo hacemos en Visual Studio para Windows cuando falta alguno.
  • ASP.NET Helper: si programas aplicaciones Web con ASP.NET Core MVC, esta extensión te proporciona IntelliSense para páginas Razor. Muy interesante.
  • C# Snippets, del MVP español Jorge Serrano, con muchos fragmentos de código que podemos insertar mientras trabajamos para ahorrarnos tener que escribir código.
  • Essential ASP.NET Core Snippets: con múltiples fragmentos de código listos para ser insertados y ahorrar trabajo si programas para la Web con .NET Core.
  • ASP.NET Core Scaffolding: te permite crear la estructura de las vistas y controladores de ASP.NET MVC de la misma manera que en Visual Studio “tradicional” para Windows. Un “must-have” si programas en esta plataforma web de servidor.
  • ASP.NET Core Switcher: te permite cambiar rápidamente entre el modelo, la vista y el controlador relacionados entre sí, en un proyecto ASP.NET Core MVC. Puedes usar teclas rápidas, lo cual hace que ahorres mucho tiempo en este tipo de desarrollos.
  • Soporte para comentarios XML de documentación: para documentar mientras programamos, como en Visual Studio tradicional para Windows. Escribe /// y te genera el esqueleto de documentación de cualquier método o clase.
  • .NET Core Test Explorer, para facilitarte la vida a la hora de ejecutar pruebas unitarias.
  • SQL Server: añade soporte para SQL Server en VSCode, con posibilidad de crear y gestionar conexiones, escribir código T-SQL con ayuda contextual, ejecutar código y ver los resultados en el entorno incluso guardándolos como CSV o JSON, etc… Indispensable si trabajas con el SGBDR de Microsoft (que también funciona en Linux, no lo olvides).
  • Better Comments: que permite crear varios tipos de comentarios con significado, para ayudarte a anotar cosas importantes en el código, como por ejemplo alertas, tareas pendientes, cuestiones destacadas… Soporta muchos lenguajes, no solo C#, así que te vale para muchos otros.
  Cómo maquetar HTML con el sistema grid de CSS

¡Espero que te sean útiles!

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad