当我输入像这样的 Linq 查询样式语句时
var stuff = from x in things
group x by x.Something into g
select g;
Resharper 正在将其重新格式化为
var stuff = from x in things
group x by x.Something
into g select g;
然后提示它,因为它违反了 StyleCop 规则 SA1103。这是 Resharper 中的错误,还是我需要更改某些设置组合以防止它重新格式化?
编辑
JetBrains 已确认这是一个错误,并已在 8.0 版本中修复。
最佳答案
查看 ReSharper 的选项,在代码编辑 -> C# -> 格式化样式 -> 其他下有一个选项称为“对齐多行构造,LINQ 查询”。
这似乎是为了控制相关格式(禁用它会导致多行 linq 查询不按位置对齐,而只是按制表符缩进)。
基于对 into
发生的事情没有任何更精细的控制这一事实,我认为这要么是错误,要么是他们遗漏了要求。也许提高票。
老实说,我期待在“换行和换行”下找到一些东西,但里面没有任何东西可以用于 linq 查询。
VS 2012 上的 ReSharper 7.1.1000.900
关于c# - Resharper 重新格式化 Linq 语句以放入并选择同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17215787/