0

我希望有人知道如何利用tasks.jsonVSCode 中的文件来捕获dotnet run命令的输出。

目前我的launch.json文件中有一个启动项,用于启动一个新的 chrome 窗口来调试 Angular 应用程序。我已preLaunchTask将该文件中的 定义为以下任务之一。还有另一项任务,但为简洁起见,我没有在此处包含该任务,因为我已使用此文档解决了该任务。

目的是一旦这两个任务完成,它会自动为我启动 Chrome 窗口。目前,当我运行以下任务时,将选择我的 C# 项目并运行控制台程序。但是,VSCode 仍然认为该任务仍在进行中,因此继续等待,希望一旦该任务完成,它就可以启动 chrome。显然,由于它继续认为任务尚未完成,因此它不会启动它。

我注意到的是,当我将下面的任务修改为 dotnet build one(C# for Visual Studio Code扩展自动生成的)时,它发现任务已成功完成并启动 chrome。可能是因为我使用了$msCompileproblemMatcher 模式。

回答我的问题(有点啰嗦抱歉!)...

  • 是否有类似problemMatcher的运行应用程序?
  • 是否需要通过将构建任务与此复合来修改以下内容,以便假设构建已完成?

感谢您在这方面的任何帮助,因为我昨天下午在谷歌上搜索了一下,试图弄清这个问题。

谢谢!

代码示例

点网运行任务

{
    "tasks": [
        {
            "label": "run",
            "command": "dotnet",
            "type": "process",
            "isBackground": true,
            "args": [
                "run",
                "--project",
                "${workspaceFolder}/XXX.csproj",
                "/property:GenerateFullPaths=true",
                "/consoleloggerparameters:NoSummary"
            ],
            "problemMatcher": {
                "pattern": "$msCompile"
            }
        }
    ]
}

点网构建任务

{
    "label": "build",
    "command": "dotnet",
    "type": "process",
    "args": [
        "build",
        "${workspaceFolder}/XXX.csproj",
        "/property:GenerateFullPaths=true",
        "/consoleloggerparameters:NoSummary"
    ],
    "problemMatcher": "$msCompile"
}
4

0 回答 0