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

VS Code及C#扩展更新后,智能补全按空格覆盖文本如何解决?

VS Code C#扩展自动删除变量类型问题的解决办法

调整C#扩展专属配置

在settings.json中添加以下配置,限制IntelliSense的自动替换行为:

"csharp.suggestionActions.enabled": false,
"editor.acceptSuggestionOnEnter": "off",
"editor.acceptSuggestionOnCommitCharacter": false

这些设置能避免自动补全时误删已输入的变量类型(比如int)。

回滚C#扩展至旧版本

  1. 打开VS Code扩展面板(快捷键Ctrl+Shift+X)
  2. 找到C#扩展,点击右下角齿轮图标,选择「Install Another Version...」
  3. 选择更新前的稳定版本安装,重启VS Code即可

关闭自动代码修复功能

C#扩展的实时代码修复可能触发误删,在settings.json中添加:

"editor.codeActionsOnSave": {
    "source.fixAll": false
},
"csharp.enableCodeActions": false

如果需要保留部分修复功能,可针对性关闭C#相关的修复项,无需全部禁用。

手动控制IntelliSense触发

调整自动补全触发时机,减少自动替换干扰:

"editor.quickSuggestions": {
    "other": "off",
    "comments": "off",
    "strings": "off"
},
"editor.suggestOnTriggerCharacters": false

需要补全时手动按Ctrl+Space唤起IntelliSense,避免输入空格时触发替换。


内容的提问来源于stack exchange,提问作者YYakoDev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 00:27:38