Visual studio WLS2调试和命令行参数



我试图在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": ""
}

相关内容

  • 没有找到相关文章

最新更新