VS2019 Intellisense交互异常,如何配置恢复VS2017兼容行为?
解决VS2019 XML属性编辑的两个恼人问题
我之前也碰到过类似的XML属性编辑困扰,给你分享亲测有效的解决办法:
问题1:让Intellisense在开始输入属性时直接弹出
要让IntelliSense在你刚换行准备输入新属性时就自动弹出,按以下步骤调整设置:
- 打开VS的选项面板:点击顶部菜单栏的
Tools > Options - 导航到
Text Editor > XML > IntelliSense - 确保Auto list members选项处于勾选状态,这是让列表自动弹出的核心设置
- 另外可以把Parameter information的触发时机改成
Immediate,确保属性提示能第一时间出现 - 如果偶尔还是没触发,直接按快捷键
Ctrl+J手动唤起IntelliSense,这个快捷键在所有VS版本里都通用
问题2:修改退格键行为,和VS2017保持一致
针对按退格后光标跳回上一行的问题,你可以从这几个方面调整:
- 检查原生VS设置:
- 进入
Tools > Options > Text Editor > XML > Formatting > Indentation - 确认你已经选中了Align attributes with first attribute(和你想要的对齐方式匹配)
- 接着去
Text Editor > XML > Advanced,看看Backspace unindents on blank line选项——如果这个选项被勾选,在空白属性行按退格时就会直接跳回上一行的缩进,取消勾选后应该就能恢复VS2017的行为
- 进入
- 重置XML编辑器设置:
如果上面的调整没用,回到Text Editor > XML选项页面,点击右下角的Reset按钮,重置后重新配置你的对齐选项,很多时候这种小bug重置后就能解决 - Resharper相关配置(如果之后重新启用):
- 打开
Resharper > Options > Code Editing > XML > Formatting Style > Indentation - 确保Resharper的缩进规则和VS原生设置一致,同样选择Align attributes with first attribute
- 另外检查Resharper的
Editor Behavior选项里,有没有覆盖退格键的设置,把相关的自动缩进选项调整成和VS一致的逻辑
- 打开
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

