dandy72 Ответов: 1

Как подавить конкретное предупреждение psscriptanalyzer в коде VS


У меня есть куча из них при загрузке .файл PS1 в Кодекса ВС :

$null должен находиться в левой части сравнения равенства. (PSPossibleIncorrectComparisonWithnull)

Поскольку я не являюсь поклонником порядка "if( $null-eq $someVar )", я хотел бы подавить эти предупреждения.

Что я уже пробовал:

Я нашел это:

https://github.com/PowerShell/PSScriptAnalyzer#suppressing-rules

...что привело меня к попытке добавить следующее в верхней части моего файла:

[Диагностика.Кодовый анализ.Помощью Атрибута Suppressmessageattribute("PSPossibleIncorrectComparisonWithnull", Область Действия="" Функции, Цели="*")]

..но очевидно, что это не так, как это предназначено для использования, поскольку предупреждения не уходят...

При нажатии на метку "PowerShell" в правом нижнем углу редактора VS Code появляется всплывающее окно с надписью "Configure PS language-based setting", среди прочего, и там, ища "PSScriptAnalyzer", я обнаружил, что могу включить/отключить его полностью ("PowerShell > Script Analysis: Enable"). Однако я хотел бы отключить только это правило.

Кто-нибудь знает, где я должен это сделать?

1 Ответов

Рейтинг:
1

Dean Verleger

Попробуйте добавить этот атрибут непосредственно над строкой, для которой вы хотите подавить предупреждения (как показано в этом ответе на переполнение стека) или ознакомьтесь с этой статьей о создание PSScriptAnalyzerSettings.psd1 по файл.