Visual Studio 2015在嵌套使用语句中的行为

时间:2015-08-06 01:50:16

标签: c# .net visual-studio visual-studio-2015

similar question asked before开始,众所周知,缩进嵌套using语句的首选方法是(这是Visual Studio 2015的默认设置):

using (var enumerator1 = list1.GetEnumerator())
using (var enumerator2 = list2.GetEnumerator())
{
    // Use enuemrator1 and enumerator2 here
}

但是,当我输入以下内容时,我发现Visual Studio 2015中的行为已更改:

using (var enumerator1 = list1.GetEnumerator())

并点击,光标在第二行缩进:

using (var enumerator1 = list1.GetEnumerator())
    ‸ // Text caret appears here instead of at the same level of
     // indent of the previous line

如何恢复旧行为以及更改此行为的理由是什么?

1 个答案:

答案 0 :(得分:5)

如果您有ReSharper,则需要取消选中名为Indent nested "using" statements的设置。

可在Code Editing section =>中找到C# => Formatting Style => Other

ReSharper Option

即使选项未被选中,插入符号仍会显示缩进。但是,一旦您创建换行符,ReSharper将正确格式化您的using块:

ReSharper formatting kicking in