Estoy tratando de depurar una aplicación de consola .net core en Visual Studio 2019 y WLS2. La aplicación de consola requiere un argumento de línea de comando al inicio.
Este es mi launchSettings.json
{ "profiles": { "ConsoleApp": { "commandName": "Project", "commandLineArgs": "--s", }, "WSL 2": { "commandName": "WSL2", "commandLineArgs": "--s", "distributionName": "" } } }Al iniciar la sesión de depuración con el perfil "ConsoleApp", la consola de la aplicación obtiene el argumento "--s" como se esperaba, pero al ejecutar la depuración en WSL con el perfil "WSL 2", aparece el siguiente mensaje:
Unknown option: --s .NET Core SDK (3.1.404) Usage: dotnet [runtime-options] [path-to-application] [arguments]commandLineArgs para WSL2, cuando no se proporciona, tiene el nombre predeterminado de la dll. Cuando proporciona uno explícitamente, también debe proporcionar el nombre de dll junto con los argumentos. Si el nombre de su proyecto es MyNamespace.MyProject, actualice su configuración de lanzamiento de la siguiente manera:
"WSL 2": { "commandName": "WSL2", "commandLineArgs": "MyNamespace.MyProject.dll --s", "distributionName": "" }