PowerShell / PowerShell/vscode-powershell
`$PSScriptRoot` is not populated when running a code block (via F8)
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 1.9k
- Fork
- 548
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
System Details
- Operating system name and version: Windows 10
- VS Code version: 1.10.2
- PowerShell extension version:
- Output from
$PSVersionTable:
PS C:\Source\neo4j-quick-demo> $pseditor.EditorServicesVersion
Major Minor Build Revision
----- ----- ----- --------
0 11 0 0
PS C:\Source\neo4j-quick-demo>
PS C:\Source\neo4j-quick-demo> code --list-extensions --show-versions
PS C:\Source\neo4j-quick-demo>
PS C:\Source\neo4j-quick-demo> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.14393.953
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.953
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Issue Description
$PSScriptRoot is not populated when running a code block (via F8)
I am trying load DLLs that are in the same directory as the PowerShell script and use $PSScriptRoot to get the location for them.
When running the code in PowerShell it's fine, but using VSCode, when running the code snippet via F8, the variable is not populated.
Repro
- Open VSCode and create a PowerShell (.ps1) file
- Add the following command
Write-Host "$PSScriptRoot\abc" - Select the newly created line and Press F8 to execute the PowerShell in the integrated terminal
Expected result:
<full working path>\abc
e.g. If the script I was editing was in C:\Source I would expect the result to be C:\Source\abc
Actual result:
\abc
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci il problema selezionando la riga PowerShell e premendo F8 per eseguirla nel terminale integrato, utilizzando la configurazione documentata di Windows e VS Code. Segui il percorso di esecuzione dei blocchi di codice di F8 e verifica che $PSScriptRoot venga risolto nella directory dello script invece di produrre soltanto \abc.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- powershell, typescript
- Ambito
- developer-experience, devtools
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100