神秘的自动添加“;使用;在C#文件中(Visual Studio 2019社区)

神秘的自动添加“;使用;在C#文件中(Visual Studio 2019社区),c#,visual-studio,C#,Visual Studio,今天,当我用git history diff屏幕检查所有更改时,我发现我的两个C#文件添加了不相关的名称空间 using System.Windows.Forms; 及 这两个C#文件根本没有引用这些名称空间。 我记得,我今天的活动是: 编码和调试 使用重构重命名变量 使用ctrl-M、ctrl-O来概述代码 有人能解释这种行为吗? 提前谢谢 ----------------更新-------------------- 事实证明,这是VisualStudio的一种功能。 如果我在C#文件中

今天,当我用git history diff屏幕检查所有更改时,我发现我的两个C#文件添加了不相关的名称空间

using System.Windows.Forms;

这两个C#文件根本没有引用这些名称空间。 我记得,我今天的活动是:

  • 编码和调试
  • 使用重构重命名变量
  • 使用ctrl-M、ctrl-O来概述代码
有人能解释这种行为吗? 提前谢谢

----------------更新--------------------


事实证明,这是VisualStudio的一种功能。 如果我在C#文件中键入“Button”,则“using System.Windows.Forms;”将自动添加,即使在我随后删除了“Button”之后,该用法仍然存在。
谢谢你们的评论

这是VisualStudio的一种功能。如果我在C#文件中键入“Button”,则“using System.Windows.Forms;”将自动添加,即使在我随后删除了“Button”之后,该用法仍然存在。谢谢你们的评论

你忘了显示文件。嗨,你是说源文件?很抱歉,我无法显示它们,希望有人能提供一些信息有限的提示……更可能的是,假设“两个C#文件根本没有引用这些名称空间”是错误的。或者使用是复制/粘贴、重命名文件等的副作用。使用责备、查找提交、查看(或者更好地询问作者)添加了什么,也许您会得到一些提示。代码不会随机添加到您的文件中,只有您可能导致这种情况发生。我猜您在键入打字错误操作系统时键入了一些引用这些名称空间的代码,而VisualStudio正试图提供帮助。谁知道呢,这只是猜测。只需删除这些行,然后继续。这是VisualStudio的一种功能。如果我在C#文件中键入“Button”,则“using System.Windows.Forms;”将自动添加,即使在我随后删除了“Button”之后,该用法仍然存在。谢谢你们的评论!习惯自动格式化(ctr+k/ctr+d),这会加快打字速度,但更重要的是,你可以使用它。
using System.CodeDom;