【问题标题】:Default using directives in new C# files新 C# 文件中的默认 using 指令
【发布时间】:2010-10-13 15:46:28
【问题描述】:

为什么 Visual Studio 2008 会自动将以下 using 指令插入到我创建的每个新 C# 文件中?

using System; 
using System.Collections.Generic; 
using System.Text;

这些命名空间有什么特别之处?这些是最常用的吗?

【问题讨论】:

标签: visual-studio default using-directives


【解决方案1】:

是的,它们经常被使用,仅此而已,因此 MS 将它们放在 Visual Studio templates 中。就我个人而言,我经常使用“排序和删除未使用的使用”,因此它们经常消失。

如果你想删除它们,你可以amend the "new class" template

编辑:如果您成为“使用指令排序和删除未使用的指令”的粉丝,您应该掌握PowerCommands for Visual Studio - 它添加了一个解决方案资源管理器上下文菜单项来为整个项目而不是一个文件执行此操作:)

【讨论】:

  • 嘿乔恩,那个amend the "new class" template 链接似乎已经死了。是along these lines 还是有所改善? (为了更改默认导入而不得不编辑 zip 文件似乎是彻头彻尾的野蛮。)
  • @TJCrowder:恐怕我真的不记得 3 1/2 年前的页面是什么样子了……但听起来可能大致相同,是的。
  • 很好的回答乔恩,像往常一样。我更喜欢CodeMaid 而不是 PowerCommands!
【解决方案2】:

如果您愿意,可以更改它们。请参阅here 了解更多信息。

--- 如果链接停止,下面是文章的主要部分。 ---

如果您打开%Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip,您可以修改其中的class.cs 文件,该文件用于生成所有新的C# 源文件 - 它看起来像这样:

using System;
using System.Collections.Generic;
using System.Text;

namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

然后您可以在此文件顶部添加或删除您想要的 using 指令,并将其保存回存档。最后运行%Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup 刷新Visual Studio 的模板缓存。现在,您创建的所有新 C# 文件都应与修改后的模板匹配。

【讨论】:

    【解决方案3】:

    这是在该特定类型的项目中为新文件选择的模板中的命名空间。不同类型的项目有不同的模板,因此有不同的 using 指令集。 using 指令只是根据该类型文件的需要以及您可能使用的内容来选择。

    using 指令只告诉编译器在哪里查找类,因此使用代码不需要的 using 指令没有害处,只要它们不会引起任何冲突(类名不明确)。

    如果您右键单击文件并打开Organise Usings 子菜单,您会找到选项Remove Unused Usings,您可以使用该选项删除文件中不需要的指令。

    【讨论】:

    • 嗯,我想说的是在可读性方面是有害的。我认为保持 using 指令列表整洁是个好主意 - 因此 Remove Unused Usings 的优点(以及 Sort and Remove 版本也是如此)。
    猜你喜欢
    • 2020-01-05
    • 2012-09-13
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2011-02-04
    • 1970-01-01
    相关资源
    最近更新 更多