阻止 VS 自动添加 using 指令

beg*_*run 7 c# namespaces visual-studio

我不介意创建脚本时自动创建的 using 指令。那些很好。我正在谈论的是 using 指令,这些指令在我编码时在脚本顶部自动生成,只要我引用超出范围的类型。沉默的恶魔身上的痘痘!

澄清一下,目前如果我尝试包含在脚本中尚未声明为“使用”的某个命名空间中存在的类型,所述命名空间将自动添加到脚本的顶部。这对我来说是不受欢迎的行为。

我只是更喜欢手动添加我的命名空间。

小智 44

在 Visual Studio 页面顶部,转到“工具”>“选项”>“文本编辑器”>“C#”>“高级”> 取消选中“在粘贴时添加缺少的 using 指令”选项,然后单击页面底部的“确定”。然后重新启动 Visual Studio。

答案最初发布(好多了)在这里,但发布在这里,因为这是顶级谷歌结果并且没有答案:

复制粘贴时阻止 Visual Studio 自动导入命名空间

  • 位置已更改(2023 年 2 月),但搜索“在粘贴时添加缺少的使用指令”将让您快速找到它。 (4认同)

beg*_*run 16

在“工具”>“选项...”>“文本编辑器”>“C#”>“IntelliSense”下,取消选中“显示未导入的命名空间中的项目(实验性)”。

  • 感谢您分享解决方案。我只希望微软添加一个选项来仍然显示未导入的命名空间的结果,但在自动完成时添加命名空间而不是“使用”。 (4认同)

小智 13

在 Visual Studio 2022 中,阻止 VS 在粘贴时自动导入目录的选项已移至“工具”->“选项”->“文本编辑器”->“C#”->“高级”。从这里您可以取消选择该选项。默认情况下会选择它。真烦人!贴出截图供参考: 在此输入图像描述


Shr*_*kar 6

即使我也觉得这很烦人。我可以使用以下选项在 VS 2022 中关闭此功能。希望这对某人有所帮助。

我确实同意 Microsoft 应该为我们提供一个选项来列出未导入的命名空间中的项目,但不自动添加 using 语句。

在此输入图像描述