Есть три способа сделать это.
Вариант 1 - использовать функцию поиска
- Нажмите F1 в коде Visual Studio, чтобы появилась панель поиска
- Написать
>PowerShell: Select PS
затем выберите PowerShell: Select PSScriptAnalyzer Rules
- уберите галочку на
PSAvoidUsingCmdletAliases
- Нажмите на
Confirm
Картина:
Вариант 2 - полностью отключить ScriptAnalysis
- Щелкните значок шестеренки в левом нижнем углу кода Visual Studio.
- Нажмите на настройки
- Нажмите символ
{}
в правом верхнем углу
- Добавьте
"powershell.scriptAnalysis.enable": false
в настройки пользователя справа (см. Скриншот ниже).
- Сохраните настройки пользователя, нажав
CTRL + S
Скриншот:
Ваш анализатор скриптов теперь отключен и больше не будет жаловаться на псевдонимы.
Вариант 3 - создать файл настроек и отключить только информацию о псевдонимах
- Создайте файл .psd1 в вашей файловой системе. Скопируйте шаблон снизу в этот файл и сохраните его.
- Перейдите к своим UserSettings в VSCode, как описано в Варианте 2, пункты с 1 по 3.
- Добавьте
"powershell.scriptAnalysis.settingsPath": "C:\\foo\\bar\\FileName.psd1"
и сохраните его.
Вот картина этого:
Шаблон (взят из https://github.com/PowerShell/vscode-powershell/blob/develop/examples/PSScriptAnalyzerSettings.psd1):
@{
# Only diagnostic records of the specified severity will be generated.
# Uncomment the following line if you only want Errors and Warnings but
# not Information diagnostic records.
# Severity = @('Error','Warning')
# Analyze **only** the following rules. Use IncludeRules when you want
# to invoke only a small subset of the defualt rules.
IncludeRules = @('PSAvoidDefaultValueSwitchParameter',
'PSMisleadingBacktick',
'PSMissingModuleManifestField',
'PSReservedCmdletChar',
'PSReservedParams',
'PSShouldProcess',
'PSUseApprovedVerbs',
'PSUseDeclaredVarsMoreThanAssigments')
# Do not analyze the following rules. Use ExcludeRules when you have
# commented out the IncludeRules settings above and want to include all
# the default rules except for those you exclude below.
# Note: if a rule is in both IncludeRules and ExcludeRules, the rule
# will be excluded.
ExcludeRules = @('PSAvoidUsingAliases','PSAvoidUsingWriteHost')
}