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




