Resharper设置失效:如何在new与()之间添加空格?
解决Resharper中new与()之间添加空格的问题
确认核心设置有效性
先重新检查你提到的目标设置是否正确启用:
- 打开Resharper设置(快捷键
Alt+Enter后选「Options」,或通过菜单Resharper > Options) - 导航到「代码编辑 > C# > 格式化样式 > 空格 > 其他括号前」路径
- 确保「'new'括号」的复选框处于勾选状态
检查代码清理规则配置
若核心设置已勾选但无效,大概率是代码清理的配置未包含对应格式化规则:
- 在Resharper设置中进入「代码编辑 > 代码清理」
- 选中你日常使用的代码清理配置(比如「Full Cleanup」),点击「Edit」
- 在配置窗口里,确认「格式化代码 > 重新格式化代码」和「格式化代码 > 应用代码样式」都处于勾选状态,这两个选项会确保空格规则被执行
重置设置(备选方案)
如果以上步骤都没效果,可能是设置文件出现异常:
- 在Resharper设置窗口左下角点击「Manage Layers」
- 选中当前使用的设置层,点击「Reset to Defaults」(建议先备份自定义设置)
- 重新勾选「'new'括号」的空格选项,再执行代码清理测试
验证效果
完成上述设置后,选中目标代码执行代码清理(快捷键Ctrl+E, C),检查代码是否变为object obj = new ();的期望格式。
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

