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

时间:2019-06-20 14:47:25

标签: c# visual-studio resharper null-check

Resharper具有为参数添加空检查代码的强大功能。对于字符串,可以添加string.IsNullOrWhiteSpaceArgumentException。一切都很好,但我需要让Resharper生成另一条消息,而不是默认情况下生成的Value cannot be null or whitespace。代替此,我想收到Value cannot be null, empty, or consist only of white-space characters消息。在Null checking配置标签中,我没有发现任何与字符串检查有关的内容。还有其他配置消息的地方吗?

1 个答案:

答案 0 :(得分:1)

这在当前的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的{​​{1}}方法:

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 的{​​{1}}方法:

JetBrains.ReSharper.Intentions.CSharp.ContextActions.CheckParameters.StringParameterIsNotNullOrWhitespaceCheckAction

如果此功能对您很重要,那么您可以尝试通过在JetBrains的错误跟踪器中提交故障单来请求它:https://youtrack.jetbrains.com