5

VS2010 / R#5.1

我有这行代码:

With.Mocks(_mocks).Expecting(() => {
    _fooServiceMock.Expect(x => x.FooMethod()).Return(fooMockData);
}).Verify(() => {

});

我执行 R# 代码清理,将代码更改如下:

With.Mocks(_mocks).Expecting(() => { _fooServiceMock.Expect(x => x.FooMethod()).Return(fooMockData); }).Verify(() => { });

也就是说,它重新格式化语句,使其完全出现在一行上。

什么 IDE/R# 设置对此负责?当我执行 R# 代码清理时,我可以更改什么来保留我的换行符?

我会认为“R#/选项/语言/C#/格式样式/换行符和换行/保留现有格式/保留现有换行符”,但这似乎没有任何区别。

4

2 回答 2

5

它是类别中的Place simple anonymous method on single line选项。Line Breaks and Wrapping

于 2010-09-21T12:16:06.470 回答
0

转到工具 --> 选项,然后滚动到底部并在工具(不同于第一个)下转到代码清理。如果您没有要编辑的配置文件,则只需创建一个并选择您的设置。我认为对于您要执行的操作,您希望未选中重新格式化代码。

现在下次您运行代码清理时,它不会将其移动到一行。

如需更多帮助,请查看 http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Creating_Custom_Profiles.html

编辑:注意到这一点

重新格式化代码

根据 ReSharper | 中可配置的选项重新格式化您的代码 选项 | 语言 | C# | C# 代码的格式化样式。

于 2010-09-21T12:12:57.133 回答