PowerShell / PowerShell/vscode-powershell
PSScriptAnalyzer is unavailable when using the specific PowerShell statement
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
System Details Output
### VSCode version: 1.51.1 e5a624b788d92b8d34d1392e4c4d9789406efe8f x64
### VSCode extensions:
ms-vscode.powershell@2020.6.0
ms-vscode.powershell-preview@2020.9.0
### PSES version: 2.3.0.0
### PowerShell version:
Name Value
---- -----
PSVersion 5.1.19041.610
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.610
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Issue Description
PSScriptAnalyzer not works code when using PSUseCompatibleCmdlets rule only with with following.

Works when I run PSScriptAnalyzer from PowerShell Integrated Console via command Invoke-ScriptAnalyzer <filename.ps1>. When coment last line or PSUseCompatibleCmdlets rule section in PSScriptAnalyzer settings file it works

PSScriptAnalyzerSettings.psd1
@{
Rules = @{
PSUseCompatibleCmdlets = @{
'compatibility' = @("desktop-2.0-windows")
}
PSUseCompatibleCommands = @{
# Turns the rule on
Enable = $true
# Lists the PowerShell platforms we want to check compatibility with
TargetProfiles = @(
'ubuntu_x64_18.04_7.0.0_x64_3.1.2_core'
)
}
}
}
I tested when ms-vscode.powershell-preview was enabled and ms-vscode.powershell disabled, and next time when ms-vscode.powershell-preview was disabled and ms-vscode.powershell enabled - same results
Expected Behaviour
Script analysis should works.
Actual Behaviour
Script analysis not works.
Attached Logs
I sent the logs by e-mail to vscode-powershell@microsoft.com
Topic: [Issue 3155] PSScriptAnalyzer is unavailable when using the specific PowerShell statement - logs
Same problem as issue 3090, but the old one has closed and the problem still exists
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
Inizia riproducendo il problema in Visual Studio Code con il file PSScriptAnalyzerSettings.psd1 fornito, la regola PSUseCompatibleCmdlets e i profili di destinazione elencati. Confronta l’analisi dell’editor con Invoke-ScriptAnalyzer dalla console integrata, quindi esamina i logs inviati per Issue 3155. Il lavoro è completato quando l’analisi degli script funziona nell’editor con queste impostazioni e anche dalla console.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- powershell, typescript, vscode
- Ambito
- developer-experience, tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100