You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:29:53