【问题标题】:Visual studio WLS2 debugging and command line argumentVisual Studio WLS2 调试和命令行参数
【发布时间】:2021-09-01 10:33:00
【问题描述】:

我正在尝试在 Visual Studio 2019 和 WLS2 中调试 .net 核心控制台应用程序。 控制台应用程序在启动时需要命令行参数。

这是我的launchSettings.json

{
  "profiles": {
    "ConsoleApp": {
      "commandName": "Project",
      "commandLineArgs": "--s",
    },
    "WSL 2": {
      "commandName": "WSL2",
      "commandLineArgs": "--s",
      "distributionName": ""
    }
  }
}

使用“ConsoleApp”配置文件启动调试会话,应用程序控制台按预期获取参数“--s”,但使用“WSL 2”配置文件在 WSL 中执行调试我收到以下消息:

Unknown option: --s

.NET Core SDK (3.1.404)

Usage: dotnet [runtime-options] [path-to-application] [arguments]

【问题讨论】:

  • 试试"commandLineArgs": "-- --s"

标签: c# .net .net-core visual-studio-debugging wsl-2


【解决方案1】:

未提供 WSL2 的 commandLineArgs 默认为 dll 的名称。当您明确提供一个时,您还必须提供 dll 名称以及参数。如果您的项目名称是 MyNamespace.MyProject,请按如下方式更新您的启动设置:

"WSL 2": {
  "commandName": "WSL2",
  "commandLineArgs": "MyNamespace.MyProject.dll --s",
  "distributionName": ""
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2017-08-30
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    相关资源
    最近更新 更多