Использовать завершитель аргумента, определенный в двоичном модуле powershell в модуле powershell скрипта - PullRequest
0 голосов
/ 26 июня 2019

Итак, у меня есть двоичный модуль Powershell с кучей завершителей аргументов, который работает очень хорошо.

У меня также есть модуль powershell скрипта, который уже зависит от этого двоичного модуля, поэтому класс для завершителя аргумента будетзагружается перед модулем сценария.

В моем двоичном модуле я использую свой аргумент-завершитель примерно так

    [Parameter(), ArgumentCompleter(typeof(SxBase.Completers.ServiceTypeCompleter))]
    public string AppName { get; set; }

Но я не могу понять, как сделать то же самое в модуле сценария, ямог бы подумать, что следующее должно работать ...

[CmdletBinding()]
param(
    [Parameter(Mandatory = $true)]
    [ArgumentCompleter([System.Type]([SxBase.Completers.ServiceTypeCompleter]))]
    [string]$AppName
)

Но я получаю следующую ошибку компилятора: Аргумент атрибута должен быть константой или блоком скрипта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...