A partire dalla v1.1.0, ora possiamo configurare la shell esterna.
Prima della versione 1.6.1, c'era una sola impostazione.
"externalTerminal.windowsExec": "powershell"
A partire dalla versione 1.6.1, è disponibile un'impostazione terminale esterna e interna. Usando il valore "% COMSPEC%", si potrebbe invece modificare la loro variabile d'ambiente 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"
Ho trovato, tuttavia, che apre Powershell.exe a 32 bit. Che, per me, non ha avuto la sua politica di esecuzione. Così ho impostato utilizzando il seguente ...
ho nell'alzare i miei permessi (la versione di PowerShell di sudo):
Start-Process Powershell -Verb Runas
Poi, nella nuova finestra elevata PowerShell:
Set-ExecutionPolicy RemoteSigned
fonte
2016-05-09 22:36:32
'terminale. external.windowsExec' in 1.6.1 – laggingreflex
Nice. L'impostazione predefinita è% COMSPEC%, quindi può essere configurata tramite variabili di ambiente. Mi chiedo che tipo di caos che cambierà quello da CMD.exe. –
Se si utilizza il codice di Visual Studio a 64 bit, non utilizzare sysnative poiché Sysnative è una cartella virtuale, un alias speciale, che può essere utilizzato per accedere alla cartella System32 a 64 bit da un'applicazione o uno script a 32 bit. Utilizzare la cartella System32. – Devid