VS2017中RECS0053提示来源咨询(未引入FxCop/StyleCop)
解答:VS2017中RECS0053提示的来源工具
这个标有RECS0053的「Replace with single call to 'FirstOrDefault()'」提示,是JetBrains ReSharper这款VS插件生成的代码分析建议——它既不是Visual Studio原生自带的分析工具产出的,也和你提到的FxCop、StyleCop没有关系。
为什么只有你的机器会出现这个提示?
- 你本地的VS安装了ReSharper插件,而团队里其他成员要么没装这个插件,要么在他们的ReSharper设置里禁用了这条规则
- 这条规则的触发逻辑很明确:当ReSharper检测到你的代码里有可以用
FirstOrDefault()简化的冗余写法(比如先判断集合是否非空再取第一个元素,或者用Take(1).First()这类绕弯的写法)时,就会弹出这个优化提示 - 只有打开对应的.cs文件时才显示,是因为ReSharper默认只对当前打开的文件做实时代码分析,未打开的文件不会触发实时检查
快速验证方法
你可以通过VS顶部菜单栏找到ReSharper选项,选择Suspend Now暂时禁用ReSharper,如果禁用后这个提示立刻消失,就可以100%确认是它在起作用。
内容的提问来源于stack exchange,提问作者Saran
相关产品推荐
相关产品推荐

