VSCode 任务在错误的目录中执行

VSCode task executes in wrong directory

我在我的用户目录中创建了一个文件夹,C:\Users\myname\someproject

然后我在这个文件夹中创建了一个任务

// C:\Users\myname\someproject\.vscode\tasks.json
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "show project dir",
            "type": "shell",
            "command":"pwd",
        }
    ]
}

当我运行这个任务时,我得到以下输出

> Executing task: pwd <


Path
----
C:\Users\myname



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

我原以为它会打印项目目录,而不是我的主目录。为什么不打印项目目录?

结果是我的 powershell“配置文件”运行 这个命令:

# C:\Users\myname\Documents\WindowsPowerShell\Microsoft.Powershell_profile.ps1
Set-Location ~

因此,无论何时启动终端(包括任务 运行 时),终端都会被 cd 到主目录。