Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Resharper修复所有类似警告?_C#_Resharper - Fatal编程技术网

C# 如何使用Resharper修复所有类似警告?

C# 如何使用Resharper修复所有类似警告?,c#,resharper,C#,Resharper,在大型项目上运行FxCop时,解决方案中的多个位置会出现以下警告: 传递给外部可见方法的所有引用参数都应对照null进行检查(在VB中为Nothing)。如果合适,在参数为null时引发System.ArgumentNullException 解决这些问题的一种方法是转到每个带有此类警告的方法,并使用ReSharper编写代码来检查参数是否为null 有没有什么办法可以让我只使用一次ReSharper,然后一次修复所有此类警告?没有,没有“将修复应用于所有问题”功能。由于抛出ArgumentNu

在大型项目上运行FxCop时,解决方案中的多个位置会出现以下警告:

传递给外部可见方法的所有引用参数都应对照null进行检查(在VB中为Nothing)。如果合适,在参数为null时引发System.ArgumentNullException

解决这些问题的一种方法是转到每个带有此类警告的方法,并使用ReSharper编写代码来检查参数是否为null

有没有什么办法可以让我只使用一次ReSharper,然后一次修复所有此类警告?

没有,没有“将修复应用于所有问题”功能。由于抛出ArgumentNull异常将更改方法的标准行为,因此Resharper通过阻止您仅批量应用这些类型的更改来“帮助”您


有些方法可能只接受null作为值,而不需要抛出异常,有些方法可能以完全不同的方式处理null。。。因此,Resharper无法决定什么对您最好,它只是告诉您可能需要添加一个空检查,默认情况下,如果您让Resharper实现它,这样的检查将抛出一个异常

您可以尝试
Resharper->Inspect->Project/Solution中的代码问题
,将其列出,然后由Resharper逐个修复。我不确定使用搜索和替换的信心有多大。如果您仍然觉得需要使用搜索并替换,可以使用
SearchWithPttern