Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 并行运行多个Visual Studio任务_Visual Studio Code - Fatal编程技术网

Visual studio code 并行运行多个Visual Studio任务

Visual studio code 并行运行多个Visual Studio任务,visual-studio-code,Visual Studio Code,我正试图在VisualStudio中运行一个长期的后台任务(tsc--watch),同时将我的应用程序作为两个独立的任务运行。所以,(app)-[dependsOn]->(tsc--watch)。但是,app任务似乎在执行之前等待tsc命令完成,这是一个问题,因为它会永远运行 我正在简化我的问题,以显示我遇到的实际问题,但希望能引导我走上正确的道路 我的tasks.json文件中有两个任务: { "label": "Echo 1", "command": "echo",

我正试图在VisualStudio中运行一个长期的后台任务(
tsc--watch
),同时将我的应用程序作为两个独立的任务运行。所以,
(app)-[dependsOn]->(tsc--watch)
。但是,
app
任务似乎在执行之前等待
tsc
命令完成,这是一个问题,因为它会永远运行

我正在简化我的问题,以显示我遇到的实际问题,但希望能引导我走上正确的道路

我的tasks.json文件中有两个任务:

{
    "label": "Echo 1",
    "command": "echo",
    "type": "shell",
    "args": [
        "echo1"
    ],
    "group": {
        "isDefault": true,
        "kind": "build"
    },
    "dependsOrder": "parallel",
    "dependsOn": [
        "Sleep 5"
    ]
},
{
    "label": "Sleep 5",
    "type": "shell",
    "command": "sleep",
    "isBackground": true,
    "args": [
        "5"
    ]
}
Echo 1-取决于->睡眠5

根据睡眠任务应该在后台运行,允许Echo任务完成它的任务。但是,每当我执行
Echo 1
任务时,它都会等待
Sleep 5
完成,然后实际执行Echo任务

> Executing task: sleep 5 <


Terminal will be reused by tasks, press any key to close it.

> Executing task: echo echo1 <

echo1

Terminal will be reused by tasks, press any key to close it.
执行任务:睡眠5< 终端将被任务重用,请按任意键将其关闭。 >正在执行的任务:echo 1< 回声1 终端将被任务重用,请按任意键将其关闭。 我已尝试添加文档中详细说明的
background
属性,但编辑器会显示一个弹出窗口,其中包含消息
property background是不允许的。
每当我添加该字段时

我是否遗漏了确保
Sleep 5
任务不会阻止
Echo 1
任务的其他内容

我已经尝试将
演示文稿
面板:专用/新
一起用于每个任务,这样它们就不会使用相同的终端(甚至不确定visual studio是否是这样执行任务的)