You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio 2022自动错误添加using语句,如何禁用该功能并推动微软修复?

Visual Studio 2022自动错误添加using语句,如何禁用该功能并推动微软修复?

我太懂这种被VS坑到抓狂的感觉了!明明写的是List<string> moose = new();,结果它硬生生插了个完全不搭边的using iTextSharp.text;,这不比当年的Clippy还离谱?连基本的上下文都不检查就乱改代码,真的忍不了。

先试试彻底禁用自动添加using的功能

你提到之前找的选项好像没用,可能是没把相关的开关都关全,试试按这个路径排查:

  • 打开VS顶部菜单的 工具 -> 选项
  • 依次展开 文本编辑器 -> C# -> 高级
  • 在“IntelliSense”板块里,把以下几个选项全部取消勾选:
    • 在完成时自动添加using指令
    • 在键入时自动添加using指令
    • 粘贴时自动添加using指令
  • 另外,如果你开启了IntelliCode,也可以去 工具 -> 选项 -> IntelliCode 里检查有没有类似的自动补全关联设置,把相关开关也关掉

要是这样还不行,也可以试试临时的 workaround:先手动敲上using System.Collections.Generic;,之后VS应该就不会乱插其他using了——虽然治标不治本,但至少能先解决眼前的麻烦。

怎么推动微软修复这个bug

这种明显的逻辑错误,肯定得让微软知道才能修复:

  • 去微软的开发者反馈平台提交详细的bug报告,一定要把场景说清楚:比如你的C#文件一开始没有引用System.Collections.Generic,只是正常键入List<string> moose = new();,没有用Tab补全,结果VS错误添加了using iTextSharp.text;,还要说明你已经尝试关闭相关设置但无效。
  • 提交的时候最好附上截图或者简短的录屏,直观展示问题发生的全过程,能大大提升被重视的概率
  • 如果已经有其他用户提交过类似的反馈,记得去给那个反馈点赞、评论补充你的情况,热度越高,微软优先级就越高

相信不少开发者都遇到过这种糟心的问题,大家一起反馈的话,修复速度肯定会更快!

备注:内容来源于stack exchange,提问作者Betty Crokker

火山引擎 最新活动