我有一个自定义的 powershell 命令衍生自PSCmdlet
错误,我想提供自己的错误消息。根据 MSDNErrorDetails
属性,ErrorRecord
这样做:
为错误记录提供附加错误信息,例如更详细的替换错误消息。
我怎么无法让它工作,我有DisplayStrings.resx
,我已经用 ID 存储了我的自定义错误消息InvalidOrNoSite
,但是当我执行以下代码时,它显示相同的旧样式错误,而不是我的自定义错误。
ErrorRecord err = new ErrorRecord(new ArgumentException(), "", ErrorCategory.InvalidArgument, this);
err.ErrorDetails = new ErrorDetails(this, "Resources.DisplayStrings.ResourceManager", "InvalidOrNoSite", null);
ThrowTerminatingError(err);
有关如何使用 ErrorDetails 的任何示例?