如果在映射的网络驱动器上,VS Code Task Runner 无法反映 tasks.json 文件更改

VS Code Task Runner failing to reflect tasks.json file changes if on mapped network drive

总结: 当我执行 ctrl-shift-B 时,我对 tasks.json 文件所做的更改没有反映出来命令,如果工作目录在映射的网络驱动器上。我该如何解决这个问题? (当所有文件都是本地文件时,一切都按预期工作)

复制设置:

1) 为项目创建文件夹

2) 制作简单的 python 文件

print("hello")

3) 创建 .vscode 子目录 tasks.json 包含(大致)

{
    // See http://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "python",
    "isShellCommand": true,
    "args": ["${fileBasename}"],
    "showOutput": "always"
}

4) 将文件结构复制到我映射的网络驱动器(本地 Synology NAS)。

现在,当我对 tasks.json 进行更改并保存它时,我可以看到文件确实已更新,方法是在另一个编辑器中打开它。 但是,如果我尝试使用 ctrl-shift-B 构建任务,它会使用我打开时存在的文件版本 vscode,而不是更新版本。

如果我退出 VS Code 并重新打开它,VS Code 将使用更新后的副本。

这已被确认为一个错误

https://github.com/Microsoft/vscode/issues/5451