Visual Studio中Razor代码数组索引器自动补全错误问题
解决新版Razor编辑器数组索引自动补全异常问题
针对新版Razor编辑器中数组索引输入时的自动补全异常(比如输入myArr[0补全]变成myArr[#if],输入myArr[1]变成myArr[Int128]),可以试试以下几种方法:
调整Razor编辑器高级设置:
打开VS设置,依次进入「文本编辑器」→「ASP.NET Core」→「Razor」→「高级」,找到类似「自动补全括号时触发建议」或「显示完成列表后自动插入第一个建议」的选项,将其关闭,避免输入索引时自动替换内容。修改IntelliSense全局触发设置:
进入「文本编辑器」→「所有语言」→「IntelliSense」,取消勾选「在输入时显示完成列表」,改为手动按Ctrl+Space触发补全,这样输入索引数字时不会弹出干扰性的补全建议。配置.editorconfig文件:
在项目根目录添加或修改.editorconfig文件,加入以下配置:[*.cshtml] razor.completion.auto_insert = false保存后重启VS,强制关闭Razor文件的自动补全插入行为。
重置VS编辑器设置:
如果以上方法都无效,可通过「工具」→「导入和导出设置」→「重置所有设置」,重置编辑器配置,排除自定义设置冲突导致的问题。
内容的提问来源于stack exchange,提问作者Kolichikov
相关产品推荐
相关产品推荐

