PowerShell / PowerShell/PSScriptAnalyzer
Suppressing PSAvoidGlobalVars for a single variable
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C#
- Estrelas
- 2.2k
- Forks
- 415
- Merge médio
- 13h 1min
- PRs com merge (30d)
- 2
Descrição
Hi, I've got a legacy script which I've started running through PSScriptAnalyzer, and I've got a bunch of global variables which I'm gradually refactoring away. However, one of them is proving difficult to deal with so I'd like to suppress the PSAvoidGlobalVars error on just that one for now, while leaving the others still erroring to remind me I need to come back and fix them later.
I don't really want to exclude the rule entirely, so I've tried this...
myScript.ps1
$global:myGlobalVar1 = "abc";
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidGlobalVars", "")]
$global:myGlobalVar2 = "pqr";
$global:myGlobalVar3 = "xyz";
... but it doesn't seem to suppress the error for $global:myGlobalVar2.
Is there another way to do this?
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com o exemplo de supressão em myScript.ps1 e investigue como a regra PSAvoidGlobalVars trata SuppressMessageAttribute. Revise o comportamento de supressão documentado do projeto e os testes relacionados, se disponíveis. Considera-se concluído quando for estabelecido se somente $global:myGlobalVar2 pode ser suprimido e a abordagem compatível tiver sido documentada ou validada sem desabilitar a regra globalmente.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- powershell
- Domínio
- tooling
- Tipo de issue
- Funcionalidade
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100