【发布时间】:2011-01-11 16:43:16
【问题描述】:
我经常使用 ReSharper "Clean Up Code" 命令将我的代码格式化为我们的编码风格,然后再将其检入源代码管理。这通常工作得很好,但是手动格式化一些代码更好(例如,由于 ReSharper 中的缩进规则,像链式 linq 方法或多行三元运算符这样的东西有一个奇怪的缩进,将它们推到右边)。
有没有办法标记文件的某些部分以告诉 ReSharper 不要格式化该区域?我希望某种标记类似于 ReSharper 如何抑制其他警告/功能。如果没有,是否有某种方法可以更改设置组合以使 ReSharper 正确格式化缩进?
编辑:
我在 ReSharper 论坛上发现 this 帖子说生成的代码部分(如 ReSharper 选项页面中所定义)在代码清理中被忽略。不过试过了,好像没有被忽略。
【问题讨论】:
-
你真的想用 R# 特定的标记“污染”你的代码吗?呸呸呸呸……
-
@Oded: 不是真的,不是 - 但我更喜欢因为它的布局而无法阅读的代码。
-
是的,它不断将我的集合初始化器和 lambda 主体推向右侧。如果您调整格式设置但坚持缩进至少两个步骤太多,它可以有所缓解。
-
ReSharper 绝对疯狂的重新格式化行为是我放弃它转而支持 CodeRush 的重要原因之一。我不应该为了得到我想要的结果而与我的重构工具作斗争
-
好吧,我在 C# 格式设置的“其他”和“对齐多行结构”下找到了解决问题的方法,但可能无法解决您的问题。
标签: c# code-formatting resharper-4.5