ReSharper中是否有一个选项可以不删除我在命名空间和类定义之间放置的空行?

8 c# resharper

每次我让ReSharper格式化我的代码时,它都会删除我在命名空间和类声明之间放置的空白行.

由此:

namespace Test {

  public class Test {
Run Code Online (Sandbox Code Playgroud)

对此:

namespace Test {
  public class Test {
Run Code Online (Sandbox Code Playgroud)

两者的闭合括号中的空白行也是如此.我的所有"空行"设置都设置为1,单行字段除外.

有没有我错过的选择?

wis*_*ner 15

这实际上现在是一个选项(截至2016年6月).去ReSharper | Options -> Code Editing | C# | Formatting style | Other检查Line feed at end of file.

  • 这应该是现在接受的答案 (3认同)
  • 现在它位于“换行和换行”节点而不是“其他”节点中,或者按照 Skorunka 的建议搜索“换行”。 (3认同)

Sko*_*šek 7

视觉工作室菜单: ReSharper > Options...

在搜索框中输入“文件末尾换行”:

Resharper 2018.1.2


Dmi*_*kiy 2

Fsck,只比我早10分钟。嗯,无论如何我都会回答。坏消息是,这是一个长期的功能请求http://youtrack.jetbrains.com/issue/RSRP-74903

好消息是,它将在明天的 7.1 EAP 版本中修复。将会有新的选项ReSharper | Options -> Code Editing | C# | Formatting style | Blank Lines

  1. Remove blank lines after "{" and before "}" in declarations(将其关闭以防止 ReSharper 删除空行)并且
  2. Around namespace以及Around type(将其设置为非零值以强制 ReSharper 添加空行)。