Resharper给了我这个:
new MyObject {Prop1 = prop1, Prop2 = prop2}
但是我想要:
new MyObject { Prop1 = prop1, Prop2 = prop2 }
目前它正在违反我的StyleCop规则。
Resharper给了我这个:
new MyObject {Prop1 = prop1, Prop2 = prop2}
但是我想要:
new MyObject { Prop1 = prop1, Prop2 = prop2 }
目前它正在违反我的StyleCop规则。
我认为这是您正在寻找的设置。
http://screencast.com/t/nEXMHo6Ko 链接已失效
--编辑--
如果链接失效,该设置位于C# -> 格式化样式 -> 空格 -> 在单行初始化程序括号内。选中旁边的复选框即可完成设置。
您可以通过在.editorconfig中添加以下行来使Resharper与StyleCop匹配:
resharper_space_within_empty_braces = true
resharper_space_within_single_line_array_initializer_braces = true
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