Resharper 强制在大括号后和闭合括号前添加空格

35

Resharper给了我这个:

new MyObject {Prop1 = prop1, Prop2 = prop2}

但是我想要:

new MyObject { Prop1 = prop1, Prop2 = prop2 }

目前它正在违反我的StyleCop规则。

2个回答

58

我认为这是您正在寻找的设置。

http://screencast.com/t/nEXMHo6Ko 链接已失效

--编辑--

如果链接失效,该设置位于C# -> 格式化样式 -> 空格 -> 在单行初始化程序括号内。选中旁边的复选框即可完成设置。


3
谢谢。不明白为什么这不是默认设置。 - Eternal21
1
似乎此选项已更名为:Spaces | Around braces | Within single-line expression braces 或直接将其添加到 .DotSettings 文件中:<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_WITHIN_SINGLE_LINE_ARRAY_INITIALIZER_BRACES/@EntryValue">False</s:Boolean> - pschlz

0

您可以通过在.editorconfig中添加以下行来使Resharper与StyleCop匹配:

resharper_space_within_empty_braces = true resharper_space_within_single_line_array_initializer_braces = true


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接