如何阻止ReSharper代码清理时移除new与()间的空格
保留new与()之间空格的设置方法(ReSharper 2022.2.3 + VS2022)
可以通过调整ReSharper的代码格式设置来保留这个空格,具体步骤如下:
- 打开ReSharper设置:点击顶部菜单栏的「ReSharper」→「Options」,或者用快捷键
Alt+R, O快速打开。 - 导航到空格格式设置:在设置窗口里依次展开「Code Editing」→「C#」→「Formatting Style」→「Spaces」。
- 找到对象创建表达式的空格选项:在右侧面板中,滚动到「Object creation expressions」区域,勾选Add space between 'new' keyword and opening parenthesis。
- 确保Code Cleanup会应用这个设置:切换到「Code Editing」→「Code Cleanup」,选择你日常使用的清理配置(比如默认的「Full Cleanup」),检查是否勾选了「Format code」——只有启用这个选项,清理时才会按照你的格式设置调整代码。
- 保存设置:点击窗口底部的「Apply」和「OK」即可。
如果同时使用VS自带的代码格式化工具,也可以同步调整VS的设置:点击顶部菜单栏「工具」→「选项」→「文本编辑器」→「C#」→「代码风格」→「格式设置」→「空格」,找到并勾选「在 new 关键字和左括号之间添加空格」。
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

