Resharper自动拼接字符串问题求助:删除+号触发意外拼接
Resharper退格键自动合并字符串问题排查
原代码:
var result = DialogService.Confirm("Save Changes?", message, "Save" + "Discard");
预期修改结果:
var result = DialogService.Confirm("Save Changes?", message, "Save", "Discard");
实际异常表现:将光标放在+号后方按退格键时,Resharper并未仅删除+号,而是自动将两个字符串合并为一个参数,最终代码变为:
var result = DialogService.Confirm("Save Changes?", message, "SaveDiscard");
该问题由Resharper的退格时合并字符串字面量设置触发,关闭该设置即可解决:
- 打开Resharper设置(快捷键:
Alt+Enter后选择Resharper选项,或通过菜单Extensions → Resharper → Options) - 导航到路径:
Editor → General → Auto-Import and Completion → Behavior - 取消勾选Merge string literals on backspace(中文界面显示为“退格时合并字符串字面量”)
- 保存设置后,退格键仅会删除
+号,不会自动合并字符串
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

