【问题标题】:ReSharper formatting: disable remove spaces for anonymous object creationReSharper 格式化:禁用删除空格以创建匿名对象
【发布时间】:2017-06-19 12:08:23
【问题描述】:

我不确定我的标题是否完全准确,但是,我想禁用 ReSharper 格式化中的功能,它会在格式化时删除空格。下图描述了行为(红色 = 格式化前,绿色 = 格式化后)

你可以看到id之前和fileId之后的空格被删除了,所以:

new { id = fileId } --> new {id = fileId}

我想禁用此行为,并且实际上(如果可能)强制执行前导和尾随空格。我在 ReSharper -> Options -> C# -> Formatting Style -> Spaces 选项卡中找不到该选项的名称。

任何帮助将不胜感激

【问题讨论】:

  • 您可以在设置中更改此项,以便在缺少时实际添加这些空格
  • 是的,我明白了。问题是我不知道这个设置叫什么。
  • 想找你,但我没有安装它。如果没有其他人回复,我会在一分钟内回复您:)

标签: c# resharper


【解决方案1】:

您可以使用以下选项保持间距:Within single-line initializer braces
在这里能找到它: Resharper -> 选项 -> 代码编辑 -> C# -> 格式化样式 -> 空格

【讨论】:

  • 谢谢,这确实是我所需要的 :)
  • 有没有办法让 ReSharper 强制执行这些规则,而不是将它们作为首选项?我知道在键入 ReSharper 时会根据偏好安排事情,但是现有代码呢?而且我真的不想对所有内容都运行清理代码,我只想在检查结果中出现空白问题?
  • @BGTurner 我真的不知道,我不再使用 ReSharper,否则我会为你研究它。我查看了网站,但找不到将其设置为在检查结果中显示格式问题的方法。希望你能找到它,祝你好运!
猜你喜欢
  • 2018-03-28
  • 2019-06-10
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 1970-01-01
  • 2020-07-22
  • 1970-01-01
相关资源
最近更新 更多