PowerShell / PowerShell/vscode-powershell
PSModulePath mutated during script changes
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 1.9k
- Forks
- 548
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Issue Description
PSModulePath is modified with every edit to a file.
Steps to repo
Run this in the PSIC:
$env:PSModulePath
$env:PSModulePath = "C:\Users\tyleonha\.vscode-insiders\extensions\ms-vscode.powershell-preview-2019.5.0\modules"
$env:PSModulePath
Verify it changed.
Now make a single edit to a script and check the PSModulePath once more... It should look like:
C:\Users\tyleonha\Documents\PowerShell\Modules;C:\Users\tyleonha.vscode-insiders\extensions\ms-vscode.powershell-preview-2019.5.0\modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7-preview\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
Apparently, the PSModulePath is updated every time you spin up a Runspace so I wonder if we're doing something like that...
Attached Logs
Follow the instructions in the README about
capturing and sending logs.
Environment Information
Visual Studio Code
| Name | Version |
|---|---|
| Operating System | Windows_NT x64 10.0.18362 |
| VSCode | 1.35.0-insider |
| PowerShell Extension Version | 2019.5.0 |
PowerShell Information
| Name | Value |
|---|---|
| PSVersion | 7.0.0-preview.1 |
| PSEdition | Core |
| GitCommitId | 7.0.0-preview.1 |
| OS | Microsoft Windows 10.0.18362 |
| Platform | Win32NT |
| PSCompatibleVersions | 1.0 2.0 3.0 4.0 5.0 5.1.10032.0 6.0.0 7.0.0-preview.1 |
| PSRemotingProtocolVersion | 2.3 |
| SerializationVersion | 1.1.0.1 |
| WSManStackVersion | 3.0 |
Visual Studio Code Extensions
Visual Studio Code Extensions(Click to Expand)
| Extension | Author | Version |
|---|---|---|
| azure-account | ms-vscode | 0.8.4 |
| csharp | ms-vscode | 1.19.1 |
| horizon-theme-vscode | jolaleye | 1.8.1 |
| powershell-preview | ms-vscode | 2019.5.0 |
| remote-containers | ms-vscode-remote | 0.57.0 |
| remote-ssh | ms-vscode-remote | 0.41.0 |
| remote-ssh-edit | ms-vscode-remote | 0.41.0 |
| remote-ssh-explorer | ms-vscode-remote | 0.41.0 |
| remote-wsl | ms-vscode-remote | 0.36.0 |
| vscode-azurefunctions | ms-azuretools | 0.17.1 |
| vscode-remote-extensionpack | ms-vscode-remote | 0.14.0 |
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Problem in der PowerShell Integrated Console (PSIC) zu reproduzieren: Zeichne PSModulePath auf, bearbeite ein Skript und vergleiche es erneut. Verfolge dann die Erstellung und Initialisierung von Runspaces, da im Issue vermerkt ist, dass das Starten eines Runspaces PSModulePath aktualisieren kann. Als erledigt gilt die Aufgabe, wenn das Bearbeiten eines Skripts PSModulePath nicht mehr unerwartet verändert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- powershell, typescript, vscode
- Bereich
- developer-experience, devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100