如何阻止ReSharper修改已按其建议修正的MVC视图代码?
解决ReSharper代码清理回滚字符串插值的问题
调整Code Cleanup规则,阻止自动回滚
- 打开ReSharper设置:按
Alt+Enter选择「ReSharper选项」,或通过菜单「Extensions → ReSharper → Options」进入 - 找到「代码编辑 → C# → 代码样式 → 字符串插值」,将「将字符串插值转换为其他形式」的规则设为「不执行」,避免强制执行转换
- 进入「代码清理」配置页(比如默认的Full Cleanup),确认对应的字符串插值转换规则未被勾选,防止清理时自动回滚代码
给特定代码加禁用注释,精准解决
如果不想全局修改规则,仅保留当前的字符串插值,可直接在代码上操作:
- 在带字符串插值的代码行上方添加注释:
// ReSharper disable LocalizableElement - 或选中目标代码按
Alt+Enter,选择「禁用检查 → 在此行/代码块」,自动生成禁用注释
修正本地化分析设置,彻底消除波浪线
之前勾选「不分析逐字字符串」无效,是因为你使用的是字符串插值而非逐字字符串,需调整对应设置:
- 打开ReSharper选项,进入「代码编辑 → C# → 本地化」
- 取消「视为本地化的字符串表达式」中「字符串插值」的勾选
- 同时将「LocalizableElement」检查的严重程度设为「无」,直接关闭该提示
内容的提问来源于stack exchange,提问作者Marina
相关产品推荐
相关产品推荐

