Почему Visual Studio Code открывает мои файлы PowerShell в отдельной оболочке с использованием версии 5.1 вместо Core?

У меня "terminal.integrated.shell.windows": "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe" установлен в моем файле settings.json, и когда я открываю код VS без открытых файлов, для терминала устанавливается значение pwsh, но когда я открываю сценарий PowerShell, внезапно появляется второй терминал (интегрированная консоль PowerShell) и запускается отладчик приводит к использованию PowerShell 5.1 вместо 6 (Core).

Что мне нужно сделать, чтобы использовать PowerShell версии 6 всякий раз, когда я открываю документ .ps1? Запуск из командной строки работает, но это неудобно.


person jmoreno    schedule 19.09.2019    source источник


Ответы (1)


Интегрированная консоль PowerShell - это то, что расширение PowerShell использует для обработки файлов .ps1 и управляется другим параметром (powershell.powerShellExePath).

Вы можете легко изменить этот параметр, открыв файл .ps1, а затем щелкнув значок «5.1», «6.0» и т. Д. В правом нижнем углу строки состояния. Это откроет меню сеанса PowerShell, в котором вы можете выбрать, какую версию PowerShell вы хотите использовать для расширения (из установленных вами версий).

Ваш выбор будет сохранен в ваших пользовательских настройках в powershell.powerShellExePath.

person Mike Battista - MSFT    schedule 21.11.2019