标签: psscriptanalyzer

PowerShell 别名、PSScriptAnalyzer 和 VSCode

有没有办法抑制PSScriptAnalyzer突出显示alias警告?例如

'rm' is an alias of 'Remove-Item'. Aliases can introduce possible problems and make scripts hard to maintain. Please consider changing alias to its full content.
Run Code Online (Sandbox Code Playgroud)

PowerShell 中的别名非常有用。我有一个简单的规则:我只在脚本中使用合理的内置别名(我忽略奇怪的别名)。为什么?好吧,这些特定别名中的大多数现在已有 13 年历史并且从未改变过(PowerShell 1.0 于 2006 年 11 月 14 日发布)。例如,%orlscd99.99% 的情况下都是可靠的。我认为 99.99% 的可靠性就“足够好”了。可能对所有PowerShell StackOverflow 问题最重复的评论是“注意:不建议在 PowerShell 脚本中使用别名,因为它们可以更改! ”(我经常想知道不推荐?上帝?;-))

然而,PSScriptAnalyzer在 VSCode 中,所有别名都突出显示为问题,因此我当前的 7,000 行脚本有 488 个此类“问题”。有没有办法告诉PSScriptAnalyzer我我喜欢别名,我打算使用别名来获得更加简洁的代码、清晰度以及它们给我带来的大大提高的可读性,所以我不认为它们是问题

powershell aliases visual-studio-code psscriptanalyzer

6
推荐指数
1
解决办法
2443
查看次数

PSScriptAnalyzer 无法在我的 Visual Studio Code 中工作

我在设置中启用了它(脚本分析:启用)。

我将设置路径设置为 ScriptAnalyzerSettings.psd1

我可以在 PowerShell 集成控制台中调用 Get-ScriptAnalyzerRule 或 Invoke-ScriptAnalyzer 并且它可以工作(并根据规则显示警告/错误)。

另一方面,在“F1 + PowerShell:选择 PSScriptAnalyzer 规则”之后,什么也没有发生。当然,代码中也没有什么亮点。

powershell visual-studio-code psscriptanalyzer

6
推荐指数
1
解决办法
1380
查看次数