C# 如何更改Resharper为空字符串检查(空检查)生成的默认消息

C# 如何更改Resharper为空字符串检查(空检查)生成的默认消息,c#,visual-studio,resharper,null-check,C#,Visual Studio,Resharper,Null Check,Resharper具有为参数添加空检查代码的强大功能。对于字符串,它可以添加string.IsNullOrWhiteSpace检查ArgumentException。一切正常,但我需要让Resharper生成另一条消息,并且not值不能像默认情况下那样为null或空白。与此相反,我希望值不能为null、空或仅由空格字符组成消息。在空检查配置选项卡中,我没有找到任何与字符串检查相关的内容。是否有其他地方可以配置该消息?当前的ReSharper版本(2019.1.2)似乎不可能做到这一点 我用ild

Resharper具有为参数添加空检查代码的强大功能。对于字符串,它可以添加
string.IsNullOrWhiteSpace
检查
ArgumentException
。一切正常,但我需要让Resharper生成另一条消息,并且not
值不能像默认情况下那样为null或空白。与此相反,我希望
值不能为null、空或仅由空格字符组成
消息。在
空检查
配置选项卡中,我没有找到任何与字符串检查相关的内容。是否有其他地方可以配置该消息?

当前的ReSharper版本(2019.1.2)似乎不可能做到这一点

我用
ildasm
检查了
JetBrains.ReSharper.intentials.CSharp.dll
,似乎字符串
“值不能为null或空白。”
“值不能为null或空。”
是硬编码的,不能自定义

JetBrains.ReSharper.Intentials.CSharp.ContextActions.CheckParameters.StringParametersNotNullorEmptyCheckAction
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
.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.ReSharper.Intentials.CSharp.ContextActions.CheckParameters.StringParametersNotNullorWhiteSpaceCheckAction
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
.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的bug tracker中提交一份通知单来请求此功能:

谢谢您的全面回复。我登记了一张票。