如何在不完整禁用ReSharper时让IntelliSense显示枚举整数值
无需完全禁用ReSharper的解决方法
按操作成本从低到高排序,可逐一尝试:
- 开启ReSharper自带的枚举值显示开关
顶部菜单依次点击Extensions > ReSharper > Options,左侧目录定位到Environment > IntelliSense > Completion Appearance,勾选Show enum member values选项,保存后重启VS即可,ReSharper原生补全列表会直接展示枚举成员对应的整数值。 - 单独将枚举补全场景切回VS原生智能感知
若当前使用的ReSharper版本无上述配置项,或勾选配置后不生效,可单独替换枚举补全的提供方,其余ReSharper功能不受任何影响:- 进入ReSharper的Options设置面板,定位到
Environment > IntelliSense > General - 智能感知模式选择Customized IntelliSense,不要选择全ReSharper提供或全Visual Studio提供的选项
- 在下方语言规则列表中找到C#分类,将「Enum members(枚举成员)」项的补全提供方修改为Visual Studio,其余补全场景保留ReSharper提供即可
- 保存设置后无需重启VS,触发枚举补全时就会恢复原生的整数值显示效果。
- 进入ReSharper的Options设置面板,定位到
- 临时快捷键方案
不想修改全局配置的话,ReSharper补全列表弹出时按一次Ctrl+Space,可临时切换到VS原生补全列表,查看完枚举值继续输入就会自动切回ReSharper补全。
踩坑提示:修改配置后效果未生效时,可进入ReSharper设置的
Environment > General页面,点击Clear caches清理缓存,重启VS后即可正常生效。
内容的提问来源于stack exchange,提问作者Mong Zhu
相关产品推荐
相关产品推荐

