【问题标题】:Stop VS from automatically adding using directives阻止 VS 自动添加 using 指令
【发布时间】:2020-08-31 20:11:55
【问题描述】:

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

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

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

【问题讨论】:

  • 不,它没有。如果我键入不在范围内的内容,我会得到一个小灯泡,允许添加缺少的using(例如using System.Linq;)或使用完整类型(例如System.Linq.Enumerable)。
  • 这里的“正确”术语也是using directive
  • 你能解释一下“脚本”是什么意思吗?什么类型的脚本,什么语言?
  • 可能是因为扩展。我没有很多,但似乎潜在的罪魁祸首是“Visual Studio 2019 Tools for Unity”和“Visual Studio IntelliCode”。我正在使用 Unity 和 Visual Studio Community 2019 版本 16.5.4。 “脚本”是指 Unity 项目中的 C# 脚本。
  • 我排除了这些扩展的问题。禁用它们并不会停止使用指令的自动生成行为。

标签: c# visual-studio namespaces


【解决方案1】:

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

【讨论】:

  • 感谢分享解决方案。我只希望微软添加一个选项来显示未导入命名空间的结果,但在自动完成时添加命名空间而不是using
猜你喜欢
  • 1970-01-01
  • 2014-12-25
  • 2010-12-30
  • 1970-01-01
  • 2012-04-10
  • 2016-02-14
  • 1970-01-01
相关资源
最近更新 更多