繁体   English   中英

PowerShell cmdlet 中的二义性 SwitchParameter 绑定

[英]Ambiguous SwitchParameter binding in PowerShell cmdlet

我想向我的自定义 PowerShell cmdlet 添加两个开关参数,如下所示:

[Parameter(Mandatory = false, ParameterSetName = "p1")]
public SwitchParameter switchOne { get; set; }

[Parameter(Mandatory = false, ParameterSetName = "p2")]
public SwitchParameter switchTwo { get; set; }

但是当我运行我的 cmdlet 时,它会引发AmbiguousParameterSet ,即使我没有指定它们中的任何一个。 我在这里错过了什么吗?

如果开关唯一地指示使用参数集,则将强制属性设置为 true。

如果是这种情况,那么您可能需要重新考虑使用参数集,每个集都应该是唯一的,如果您需要一个开关来指示唯一性,那么您可能不需要参数集。

但是,如果没有完整的参数列表,就很难说。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM