Depura tus aplicaciones .NET Core en WSL 2 con Visual Studio

¿Es usted un desarrollador de .NET Core que disfruta trabajando en Windows y Visual Studio, pero necesita probar su aplicación en Linux? ¿Es un desarrollador multiplataforma que busca una manera fácil de probar más entornos de destino? ¿Ya descubrió los beneficios de WSL 2, pero necesita una forma de integrarlo en su ciclo interno? ¡Tengo una extensión para ti! La extensión de depuración de .NET Core con WSL 2 - Vista previa le brinda la capacidad de ejecutar y depurar aplicaciones de .NET Core en WSL 2 sin salir de Visual Studio.







¿Cuándo debería depurar en WSL 2?



Para un usuario de Windows .NET centrado en Linux, WSL 2 está en el lugar correcto entre el realismo de producción y el rendimiento. En Visual Studio, ya puede depurar en un entorno Linux remoto usando el depurador remoto o con contenedores usando las herramientas de contenedor . Cuando el realismo de la producción sea su principal preocupación, debe utilizar uno de estos. Cuando un bucle interno simple y rápido es más importante, WSL 2 es una excelente opción.



¡No tienes que elegir solo uno! Puede tener un perfil de ejecución para Docker y WSL 2 en el mismo proyecto y elegir el que se adapte a una ejecución en particular. Y una vez que se implementa su aplicación, siempre puede usar el depurador remoto para conectarse a él en caso de un problema.


Introducción a la depuración de .NET Core con WSL 2 - Vista previa



Asegúrese de instalar WSL 2 y la distribución de su elección antes de usar la extensión . Después de instalar la extensión, cuando abra una aplicación web ASP.NET Core o una aplicación de consola .NET Core en Visual Studio, verá un nuevo perfil de inicio llamado WSL 2: al







seleccionar este perfil, se agregará al archivo launchSettings.json y se verá así:



"WSL 2": {
    "commandName": "WSL2",
    "launchBrowser": true,
    "launchUrl": "https://localhost:5001",
    "environmentVariables": {
        "ASPNETCORE_URLS": "https://localhost:5001;http://localhost:5000",
        "ASPNETCORE_ENVIRONMENT": "Development"
    },
    "distributionName": ""
}


Después de elegir un nuevo perfil, la extensión verifica si su distribución WSL 2 está configurada para ejecutar aplicaciones .NET Core y lo ayuda a instalar las dependencias que faltan. Una vez instaladas todas las dependencias, estará listo para depurar en WSL 2. Simplemente comience a depurar como de costumbre y su aplicación ahora se ejecutará en la distribución predeterminada de WSL 2. Una forma sencilla de asegurarse de que está ejecutando Linux es comprobar el valor Environment.OSVersion.



Nota. Solo Ubuntu y Debian han sido probados y compatibles. Otras distribuciones compatibles con .NET Core deberían funcionar, pero requieren la instalación manual de .NET Core Runtime y Curl.


Usando una distribución específica



De forma predeterminada, el perfil de inicio de WSL 2 utilizará la distribución predeterminada establecida en wsl.exe. Si desea que su perfil de lanzamiento se oriente a una distribución específica, independientemente del valor predeterminado, puede cambiar su perfil de lanzamiento. Por ejemplo, si está depurando una aplicación web y desea probarla en Ubuntu 20.04, su perfil de inicio se vería así:



"WSL 2": {
    "commandName": "WSL2",
    "launchBrowser": true,
    "launchUrl": "https://localhost:5001",
    "environmentVariables": {
        "ASPNETCORE_URLS": "https://localhost:5001;http://localhost:5000",
        "ASPNETCORE_ENVIRONMENT": "Development"
    },
    "distributionName": "Ubuntu-20.04"
}


Dirigirse a múltiples distribuciones



Yendo aún más lejos, si está trabajando en una aplicación que debe ejecutarse en varias distribuciones y desea una forma rápida de probar cada una, es posible que tenga varios perfiles de inicio. Por ejemplo, si necesita probar una aplicación de consola en Debian, Ubuntu 18.04 y Ubuntu 20.04, puede usar los siguientes perfiles de inicio:



"WSL 2 : Debian": {
    "commandName": "WSL2",
    "distributionName": "Debian"
},
"WSL 2 : Ubuntu 18.04": {
    "commandName": "WSL2",
    "distributionName": "Ubuntu-18.04"
},
"WSL 2 : Ubuntu 20.04": {
    "commandName": "WSL2",
    "distributionName": "Ubuntu-20.04"
}


Con estos perfiles de inicio, puede cambiar fácilmente entre distribuciones de destino sin salir del cómodo entorno de Visual Studio:







¡Pruébalo hoy!



Entonces, si le gusta trabajar en Visual Studio pero necesita probar su aplicación en Linux, vaya a Visual Studio Marketplace para instalar la extensión hoy. Utilice el mercado para hacer preguntas o comentarios, y para hacernos saber lo útil que es esta extensión.



All Articles