Visual Studio Code con .NET 7 y C# 11

jjorozcodev

JJ Orozco López

Posted on November 8, 2022

Visual Studio Code con .NET 7 y C# 11

.NET 7 + C# 11

.NET 7 + C# 11

.NET 7 se enfoca en ser unificado, moderno, simple y rápido.

La nueva versión incluye mejoras de rendimiento general, nuevas herramientas para el desarrollo multiplataforma, así como actualizaciones para ASP.NET Core y el desarrollo nativo en la nube.

Lanzado oficialmente durante .NET Conf 2022, será compatible durante 18 meses de acuerdo a su versión de soporte estándar (STS).

El ecosistema de .NET 7 incluye además la actualización del lenguaje C# 11, cuyas novedades permiten reducir la cantidad de código que se necesita escribir.

Cabe señalar que si queremos utilizar .NET 7 con Visual Studio, ésta versión sólo es compatible con Visual Studio 2022 v17.4 o posterior.

VS Code con el poder de .NET 7 y C# 11

La buena noticia es que: .NET 7 es compatible con Visual Studio Code gracias a .NET SDK y a la extensión C# que tenemos a disposición para este editor de código. Es decir, podremos desarrollar, compilar y ejecutar aplicaciones en .NET 7 y C# 11 desde VS Code.

Importante destacar que al disponer de .NET 7 y C# 11, contaríamos además de todas las características introducidas en versiones anteriores del lenguaje, entre las que destacan:

  • Instrucciones de nivel superior
  • Filtros de excepciones
  • Interpolación de cadenas
  • Coincidencia de patrones
  • Deconstrucción de Tuplas
  • Funciones locales
  • Expresión 'switch'
  • Registros y estructuras de registros
  • Patrones de propiedades extendidos
  • Directivas 'global using'
  • Atributos genéricos
  • Patrones de listas
  • Filtros de minimal APIs
  • Literales de cadena sin formato
  • etc...

Preparación de entorno .NET con VS Code

1. Instalar VS Code
Necesitamos descargar la última versión disponible desde el siguiente enlace: https://code.visualstudio.com/

Download Visual Studio Code
Tendremos a disposición los archivos de instalación para sistemas operativos Windows, Linux y macOS.

Una vez descargados, iniciamos el proceso de instalación, el cual una vez se haya completado nos permitirá ejecutar VS Code:

VS Code en Español

2. Instalar .NET SDK 7.0
Podemos descargar el kit de desarrollo de software de .NET en su versión 7.0 desde el siguiente enlace: https://dotnet.microsoft.com/en-us/download/dotnet/7.0
Download .NET 7.0
Contaremos con los archivos de instalación para sistemas operativos Windows, Linux y macOS, así como información de compatibilidad y soporte:
Compatibilidad y soporte SDK 7.0

Una vez finalizada la descarga del instalador, se procede a ejecutar el archivo:
Instalador .NET SDK 7.0
Iniciamos el proceso de instalación, y esperamos hasta que se haya completado:
.NET 7.0.100 instalado correctamente
Podemos confirmar la instalación ejecutando los siguientes comandos desde CMD o PowerShell:

dotnet --list-sdks
Enter fullscreen mode Exit fullscreen mode
dotnet --list-runtimes
Enter fullscreen mode Exit fullscreen mode

Verificando instalación de NET SDK 7.0
O bien, podemos verificar desde la terminal integrada en VS Code:
Terminal de VS Code
Accedemos a ella clicando en el menú "Terminal" opción "Nueva Terminal":
VS Code - Nuevo Terminal

3. Instalar extensión C#
El último paso consiste en instalar la extensión C# en nuestro VS Code, clicando en la sección de extensiones podemos realizar la búsqueda del plugin:
C# para Visual Studio Code
Dicha extensión C#, mantenida por OmniSharp, nos permite integrar herramientas de desarrollo ligeras para .NET con gran compatibilidad para la edición de código C# y soporte de características como resaltado de sintaxis, intelliSense, búsqueda de referencias, ir a definición, etc:
C# extension intelliSense
Simplemente clicamos en el botón "Instalar" y esperamos a que la extensión sea agregada a nuestro VS Code:
C# soporte de lenguaje en VS Code

Ejecutando aplicaciones .NET 7 en VS Code

¡Listo!... Ya podemos desarrollar, compilar y ejecutar código con .NET 7 y C# 11 desde nuestro VS Code.

Creando una aplicación de consola
Para crear una aplicación de consola desde nuestro VS Code, debemos abrir una nueva terminal y ejecutar el siguiente comando:

dotnet new console
Enter fullscreen mode Exit fullscreen mode

dotnet new console

Éste comando indica la creación de un nuevo proyecto de tipo consola a partir de las plantillas disponibles en el .NET SDK.
Si lo deseamos, podemos navegar en los archivos que conforman el código fuente de nuestra aplicación mediante el explorador de VS Code:
Explorador de VS Code
Podemos observar que la definición del proyecto especifíca que fue creado para la versión 7.0 de .NET
Si queremos ejecutar la aplicación, desde nuestra terminal integrada debemos ejecutar el siguiente comando:

dotnet run
Enter fullscreen mode Exit fullscreen mode

dotnet run Hello, World!

Creando una aplicación web MVC
Si queremos crear una aplicación web con el patrón MVC, desde nuestra terminal ejecutamos el siguiente comando:

dotnet new mvc
Enter fullscreen mode Exit fullscreen mode

dotnet new mvc
Podemos explorar los archivos generados en VS Code para esta plantilla del SDK, así como la definición del proyecto:
Explorando proyecto MVC
Ejecutemos nuevamente el comando dotnet run desde nuestra terminal integrada para compilar y ejecutar la aplicación web:

dotnet run
Enter fullscreen mode Exit fullscreen mode

dotnet run aspnet-mvc-project
Podemos validar en nuestro navegador que nuestra aplicación web está corriendo sin problemas:
asp mvc running

Plantillas y más plantillas del .NET SDK
Finalmente si queremos explorar con otras plantillas disponibles en el SDK de .NET 7, podemos visualizar la lista completa ejecutando el siguiente comando:

dotnet new list
Enter fullscreen mode Exit fullscreen mode

dotnet new list

Recursos Útiles

Si quieres ahondar sobre las novedades de .NET 7 y C# 11:

Más información sobre el soporte de C# en Visual Studio Code:

Más información sobre OmniSharp y compatibilidad de la extensión C# para VS Code:

¿Tienes algún comentario?

Gracias por tu tiempo, espero éste artículo te haya resultado útil. Si tienes comentarios, por favor compártelos. 😉
Te invito a seguirme en Twitter y/o contactarme en LinkedIn.

💖 💪 🙅 🚩
jjorozcodev
JJ Orozco López

Posted on November 8, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related