使用ReSharper自动格式化Visual Studio时如何处理换行和折行

59

我正在一个C#项目中工作,并使用Visual Studio 2012。当Visual Studio尝试格式化我的代码时,它会打破行并使我的代码看起来难以阅读。原始代码(对我和我的团队来说看起来很好阅读):

if (list.Any(x => x.Type == (int) EnumType.Customer))
{

}

当 Visual Studio 尝试格式化时:

if (
    list.Any(
        x => x.Type ==
                (int) EnumType.Customer))
{
  // Other break codes
}

我的代码出现了很多其他部分的问题。我喜欢自动格式化某些部分,但我的问题是:在Visual Studio中有没有一种方法可以禁用这种断行的自动格式化?*

PS:我还安装了ReSharper。


3
这看起来不像是Visual Studio默认的代码格式。你是否安装了某个扩展程序,可能会改变代码自动格式化的方式? - Adam Maras
我已经安装了Resharper。也许是它在操作。我会编辑我的帖子。 - Felipe Oriani
2个回答

103

长行的解决方案:

使用ReSharper, 菜单中选择 选项代码编辑C#格式化风格换行和折行.

然后禁用自动换行长行:

图片描述

这真的让我很疯狂!


很高兴看到Resharper在运行中! :D ;) <3 - Parimal Raj
9
选项现在位于Resharper > 选项... > 代码编辑 > C# > 格式化风格 > 换行和换行包装。 - Darren Oster
5
加一 - "这真的让我很疯狂。" - Rush Frisby
1
@Felipe Oriani 救命恩人 - Oli

2
在ReSharper的设置中,语言部分,您可以更改C#代码的格式样式。您要禁用的选项类似于“缩进匿名方法体”。您还可以浏览选项以进一步自定义格式样式以符合您的喜好。

谢谢你,Adam。但是我在Reshaper Configs中找到了解决长行问题的方法(我的情况)。 - Felipe Oriani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接