我试图在visual studio 2019和WLS2中调试。net核心控制台应用程序。控制台应用程序在启动时需要一个命令行参数。
这是我的launchSettings.json
{
"profiles": {
"ConsoleApp": {
"commandName": "Project",
"commandLineArgs": "--s",
},
"WSL 2": {
"commandName": "WSL2",
"commandLineArgs": "--s",
"distributionName": ""
}
}
}
使用"ConsoleApp"启动调试会话概要分析应用程序控制台,获取参数"——"如预期的那样,但是在WSL中使用"WSL 2"执行调试。配置文件我得到以下消息:
Unknown option: --s
.NET Core SDK (3.1.404)
Usage: dotnet [runtime-options] [path-to-application] [arguments]
未提供时,WSL2的commandLineArgs
默认为dll的名称。当显式提供一个时,还必须提供dll名称和参数。如果您的项目名称是MyNamespace。我的项目,更新启动设置如下:
"WSL 2": {
"commandName": "WSL2",
"commandLineArgs": "MyNamespace.MyProject.dll --s",
"distributionName": ""
}