如何配置StyleCop允许LINQ查询语法中使用下划线(_)作为弃元?
解决StyleCop.Analysers对LINQ查询中弃元下划线的警告问题
可以全局配置StyleCop.Analysers允许这种用法,具体通过.editorconfig文件实现,步骤如下:
- 若解决方案根目录还没有
.editorconfig文件,新建一个;如果已有,直接编辑该文件。 - 在文件中添加以下配置项:
# 允许下划线(_)作为弃元变量,忽略SA1306警告 dotnet_diagnostic.SA1306.allowed_symbols = _
这个配置会全局覆盖整个解决方案的StyleCop规则,让它认可下划线_作为合法的变量名(包括LINQ查询语法里的弃元场景),不会再弹出“Variable '_' should begin with lower-case letter”的警告。
比如你在LINQ里这么写就不会触发警告了:
var filtered = from data in dataset where data.IsValid select _;
内容的提问来源于stack exchange,提问作者Appetere
相关产品推荐
相关产品推荐

