小编ylt*_*atl的帖子

我怎样才能得到一个任务来设置一个可以在配置中使用的变量?

在 VS Code 中,我定义了一个任务:

"tasks": [
    {
        "label": "getcredentials",
        "type": "shell",            
        "command": ".\\TestScripts\\GetCredentials.ps1"
    }
]
Run Code Online (Sandbox Code Playgroud)

GetCredentials.ps1 创建凭证并将其分配给 $Global:credential。

在 launch.json 中,我想使用 $Global:credential 作为我正在调试的实际脚本的参数:

    "configurations": [
        {
            "type": "PowerShell",
            "request": "launch",
            "name": "Exchange Parameter Set, No Inactive",
            "preLaunchTask": "getcredentials",
            "script": "${file}",
            "args": [ "-Credential $Global:credential"],
            "cwd": "${file}"
        }
]
Run Code Online (Sandbox Code Playgroud)

但是,脚本不会获取 $Global:credential 的值(而是提示输入凭据)。我认为这应该是可能的,因为这个https://code.visualstudio.com/docs/editor/tasks-appendix说如果没有指定环境,则使用父进程环境。

知道我错过了什么,或者这是不可能的吗?

powershell visual-studio-code vscode-tasks

6
推荐指数
1
解决办法
1043
查看次数