当前的 ReSharper 版本 (2019.1.2) 似乎无法做到这一点。
我检查了JetBrains.ReSharper.Intentions.CSharp.dll 和ildasm,似乎字符串"Value cannot be null or whitespace." 和"Value cannot be null or empty." 是硬编码的,不能自定义。
JetBrains.ReSharper.Intentions.CSharp.ContextActions.CheckParameters.StringParameterIsNotNullOrEmptyCheckAction的get_ExceptionMessage方法:
.method /*06001927*/ family hidebysig specialname virtual
instance string get_ExceptionMessage() cil managed
// SIG: 20 00 0E
{
// Method begins at RVA 0x82f24
// Code size 6 (0x6)
.maxstack 8
IL_0000: /* 72 | (70)017EBE */ ldstr "Value cannot be null or empty." /* 70017EBE */
IL_0005: /* 2A | */ ret
} // end of method StringParameterIsNotNullOrEmptyCheckAction::get_ExceptionMessage
JetBrains.ReSharper.Intentions.CSharp.ContextActions.CheckParameters.StringParameterIsNotNullOrWhitespaceCheckAction的get_ExceptionMessage方法:
.method /*0600192D*/ family hidebysig specialname virtual
instance string get_ExceptionMessage() cil managed
// SIG: 20 00 0E
{
// Method begins at RVA 0x82f5f
// Code size 6 (0x6)
.maxstack 8
IL_0000: /* 72 | (70)017F4C */ ldstr "Value cannot be null or whitespace." /* 70017F4C */
IL_0005: /* 2A | */ ret
} // end of method StringParameterIsNotNullOrWhitespaceCheckAction::get_ExceptionMessage
如果此功能对您很重要,那么您可以尝试通过在 JetBrains 的错误跟踪器中提交工单来请求它:https://youtrack.jetbrains.com