34

我经常使用 ReSharper“清理代码”命令将我的代码格式化为我们的编码风格,然后再将其检入源代码管理。这通常工作得很好,但是手动格式化一些代码更好(例如,由于 ReSharper 中的缩进规则,像链式 linq 方法或多行三元运算符这样的东西有一个奇怪的缩进,将它们推到右边)。

有什么方法可以标记文件的某些部分以告诉 ReSharper 不要格式化该区域?我希望某种标记类似于 ReSharper 如何抑制其他警告/功能。如果没有,是否有某种方法可以更改设置组合以使 ReSharper 正确格式化缩进?

编辑:

我从 ReSharper 论坛中发现了这篇文章,其中说生成的代码部分(如 ReSharper 选项页面中所定义)在代码清理中被忽略。虽然尝试过,但它似乎并没有被忽视。

4

3 回答 3

21

Resharper>选项>语言>C#>格式化样式>其他>

取消选中“缩进匿名方法体”和“缩进数组、对象和集合初始化程序块”以及任何其他你喜欢的东西。

于 2010-03-23T18:27:31.790 回答
3

作为最后的手段,如果您有不想格式化的遗留代码,但您希望对类的添加进行良好格式化,则将类设为部分并将新代码放入新文件中。

于 2010-02-01T15:18:08.467 回答
2

查看我提出的涉及相同问题的这个问题:Resharperformatting code into a single line

我得到的答案对我来说真的很好。

于 2012-03-07T16:14:26.937 回答