Resharper 2019(VS2019环境)C#字符串参数空格异常问题求助
解决Resharper 2019在VS2019中string参数的异常空格问题
我之前在VS2019搭配Resharper 2019的时候也碰到过一模一样的问题!大概率是Resharper的代码格式化规则和VS自带的(或者你自定义的)代码样式冲突了,尤其是针对方法参数的空格设置。给你几个亲测有效的解决步骤:
- 打开Resharper的格式化设置:通过顶部菜单
Resharper > Options(快捷键Alt+R, O)进入设置面板,找到Code Editing > C# > Formatting Style > Spaces选项卡。 - 检查参数相关的空格规则:
- 重点看
Within method declaration parentheses和Within method call parentheses这两个选项,确认是否勾选了“Add space”类的选项——如果是的话,取消勾选就能去掉括号内的多余空格; - 另外检查
Around parentheses下的设置,确保没有在括号内外强制添加不必要的空格。
- 重点看
- 同步VS的格式化规则:在
Code Editing > General Formatting Style里,勾选Enable alignment with Visual Studio formatter,让Resharper和VS的格式化逻辑保持一致,避免规则冲突。 - 重置Resharper规则到默认:如果上面的调整没效果,可以在
Code Editing > C# > Formatting Style页面点击Reset to Default,恢复默认规则后再重新配置你需要的样式。 - 清除Resharper缓存:有时候缓存异常也会导致奇怪的格式化问题,在
Resharper > Options > Environment > General里点击Clear Caches,然后重启VS试试。
如果这些方法都没能解决,你可以再检查一下是否有自定义的代码分析规则或者第三方插件干扰了格式化逻辑,但按照我的经验,前面几个步骤基本能搞定这个问题。
内容的提问来源于stack exchange,提问作者Softe Eng
相关产品推荐
相关产品推荐

