我希望有人知道如何利用tasks.json
VSCode 中的文件来捕获dotnet run
命令的输出。
目前我的launch.json
文件中有一个启动项,用于启动一个新的 chrome 窗口来调试 Angular 应用程序。我已preLaunchTask
将该文件中的 定义为以下任务之一。还有另一项任务,但为简洁起见,我没有在此处包含该任务,因为我已使用此文档解决了该任务。
目的是一旦这两个任务完成,它会自动为我启动 Chrome 窗口。目前,当我运行以下任务时,将选择我的 C# 项目并运行控制台程序。但是,VSCode 仍然认为该任务仍在进行中,因此继续等待,希望一旦该任务完成,它就可以启动 chrome。显然,由于它继续认为任务尚未完成,因此它不会启动它。
我注意到的是,当我将下面的任务修改为 dotnet build one(C# for Visual Studio Code
扩展自动生成的)时,它发现任务已成功完成并启动 chrome。可能是因为我使用了$msCompile
problemMatcher 模式。
回答我的问题(有点啰嗦抱歉!)...
- 是否有类似
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"
}