Итак, у меня есть двоичный модуль 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
)
Но я получаю следующую ошибку компилятора: Аргумент атрибута должен быть константой или блоком скрипта