因此,我有一个二进制Powershell模块,其中包含一堆参数完成程序,它们都运行良好。
我还有一个脚本Powershell模块,该模块已经依赖于此二进制模块,因此参数完成程序的类将在脚本模块之前加载。
在我的二进制模块中,我像这样使用参数完成器
If TypeName(Item)="MailItem" then
但是我无法在脚本模块中锻炼方法,我本以为以下应该起作用...
[Parameter(), ArgumentCompleter(typeof(SxBase.Completers.ServiceTypeCompleter))]
public string AppName { get; set; }
但是我收到以下编译器错误: 属性参数必须是常量或脚本块