ReSharper保持现有的换行符不起作用

时间:2018-01-19 19:24:14

标签: visual-studio resharper

格式化样式|换行和包装|保留现有格式我选中了“保留现有换行符”选项。但是,当我将ReSharper重新格式化代码函数应用于文件时,它会删除我现有的换行符,并将所有代码放在一行语句中。

哪个设置可以取消“保留现有换行符”选项并强制将代码放在一行?

我确实在Line Wrapping下“Wrap long lines”未选中,但我认为这不会影响“保留现有换行符”选项。

Message = string.IsNullOrWhiteSpace(someString) ? 
    Properties.Resources.SomeResource : someBool ? 
        Message = Properties.Resources.SomeResource + Environment.NewLine + customMessage : customMessage;

应用Reformat Code ReSharper函数后,带有两个换行符的此语句将成为单个240个字符的长行。

  • Visual Studio 2015
  • ReSharper 2017.1.3

1 个答案:

答案 0 :(得分:0)

我在使用 JetBrains CodeCleanup 工具时遇到了类似的问题,请查看三元运算符格式规则,对我来说这是 wrap_ternary_expr_style 设置。我相信它正在尝试修复三元运算符的格式,并且由于您没有最大行长度,因此会将其压缩。