Начиная с версии 1.1.0, мы можем настроить внешнюю оболочку.
Перед версией 1.6.1 была установлена только одна настройка.
"externalTerminal.windowsExec": "powershell"
Начиная с версии 1.6.1 имеется внешняя и внутренняя клемма. Используя значение «% COMSPEC%», вместо этого можно изменить их переменную среды COMSPEC.
// The path of the shell that the terminal uses on Windows. When using shells shipped with Windows (cmd, PowerShell or Bash on Ubuntu), prefer C:\Windows\sysnative over C:\Windows\System32 to use the 64-bit versions.
"terminal.external.windowsExec": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
// The path of the shell that the terminal uses on Windows. When using shells shipped with Windows (cmd, PowerShell or Bash on Ubuntu), prefer C:\Windows\sysnative over C:\Windows\System32 to use the 64-bit versions.
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
Я обнаружил, что он открывает 32-разрядный файл Powershell.exe. Для меня у меня не было установленной политики выполнения. Поэтому я его с помощью следующей ...
Я повышен мои права (версия Powershell о Судо):
Start-Process Powershell -Verb Runas
Затем в новом окне повышенной Powershell:
Set-ExecutionPolicy RemoteSigned
'терминал. external.windowsExec' в 1.6.1 – laggingreflex
Nice. Теперь он по умолчанию имеет значение% COMSPEC%, поэтому его можно настроить через переменные среды. Интересно, какой хаос изменится из CMD.exe. –
Если вы используете 64-битный код Visual Studio, тогда не используйте sysnative, поскольку Sysnative - это виртуальная папка, специальный псевдоним, который можно использовать для доступа к 64-разрядной папке System32 из 32-разрядного приложения или скрипта. Используйте instad папку System32. – Devid