有没有办法标记代码告诉ReSharper不要格式化它?

时间:2010-02-01 11:57:59

标签: c# code-formatting resharper-4.5

我经常使用ReSharper“Clean Up Code”命令将我的代码格式化为我们的编码样式,然后再将其检入源代码控制。这通常很好用,但是一些代码可以手动更好地格式化(例如,由于ReSharper中的缩进规则,像链式linq方法或多行三元运算符之类的东西有一个奇怪的缩进,将它们推向右边)。

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

编辑:

我在ReSharper论坛上发现了this帖子,其中说明代码清理中会忽略生成的代码段(在ReSharper选项页面中定义)。尽管如此,它似乎并没有被忽视。

3 个答案:

答案 0 :(得分:21)

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

取消选中“缩进匿名方法正文”和“缩进数组,对象和集合初始化程序块”以及其他任何您喜欢的内容。

答案 1 :(得分:3)

作为最后的手段,如果你有遗留的代码,你不想格式化,但你想要对类的添加进行很好的格式化,那么使该类部分并将新代码放入新文件中。 / p>

答案 2 :(得分:2)

查看我提出的问题涉及同一问题:Resharper formatting code into a single line

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