C# Resharper重新格式化Linq语句以放入并在同一行上选择
当我键入Linq查询样式语句时,如C# Resharper重新格式化Linq语句以放入并在同一行上选择,c#,linq,resharper,C#,Linq,Resharper,当我键入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
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中的一个bug,还是我需要更改一些设置组合来防止它重新格式化
编辑
JetBrains已确认这是一个bug,在8.0版中已修复。查看ReSharper的选项,在代码编辑->C->格式样式->其他称为对齐多行结构的LINQ查询下有一个选项 这似乎控制了相关的格式设置。禁用它会导致多行linq查询不按位置对齐,而只是按制表符缩进对齐 基于这样一个事实,对于into所发生的事情没有任何更细粒度的控制,我认为这要么是一个bug,要么是他们遗漏了一个需求。也许可以提高一张罚单 老实说,我本来希望在换行和换行下找到一些东西,但是没有任何东西可以用于linq查询
VS 2012上的ReSharper 7.1.1000.900是的,我试过关闭该选项,但它仍然将输入和选择放在同一行。它只是没有把他们和来自的人排成一行。“我猜这是一只虫子。”朱哈尔:是的,我本想在断线和包装下找到一些东西,但可惜什么也没有。我建议,如果他们增强ReSharper以满足这一需求,那么应该在其中放置一个配置选项。我已经用JetBrains填充了一张机票,并将在收到他们的回复时更新。你介意提供一个链接到机票并在这个问题上标记答案以关闭它吗?@AdamHouldsworth我提交的请求似乎没有公开。这是一个链接,当我看到优先权是一个节目停止时,我咯咯地笑了,希望我能让这样的东西阻止我发布代码:-