【问题标题】:Prevent Visual Studio from adding default references and usings for new classes阻止 Visual Studio 为新类添加默认引用和使用
【发布时间】:2010-10-26 18:46:44
【问题描述】:

每当我向 Visual Studio (C#) 项目添加新类时,我都会自动获得以下用法:

  • 使用系统;
  • 使用 System.Collections.Generic;
  • 使用 System.Linq;
  • 使用 System.Text;

此外,如果还没有以下 DLL 引用,则会添加它们:

  • System.Core
  • System.Data
  • System.Xml

我想阻止 VS 这样做(当然“使用系统”除外)。有谁知道防止这种情况发生的方法吗?

【问题讨论】:

  • 您还可以获得程序集引用Microsoft.CSharp,具体取决于 Visual Studio 版本。

标签: c# .net visual-studio visual-studio-2008 default


【解决方案1】:

Marc 和 Brian 都有一个好主意:创建一个新的自定义模板,其中只包含我想要的使用和引用。使用导出模板,这样做非常简单,我一定会为各种特定项目这样做。

对于通用的新类(即:您从 VS 中的“添加->类...”菜单项获得的内容),这是我为实现目标所做的:

  • 找到合适的模板 Zip。在我的系统上,它位于 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
  • 解压压缩文件。这给出了两个文件:Class.cs 和 Class.vstemplate
  • 编辑 Class.cs 以删除不需要的 using 语句。 (当我在这里时,我还将默认的类访问修饰符更改为“public”)
  • 编辑 Class.vstemplate 以删除不需要的 <reference> 元素。
  • 将文件重新压缩到现有的 Class.zip 存档中
  • 用更新的版本替换缓存的模板文件。在我的系统上,这些文件位于 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip(包含旧 Class.cs 和 Class.vstemplate 的目录)。
    • 我尝试简单地删除此目录,希望 VS 从“原始”源重建缓存。但这不起作用;我收到一条错误消息,说它在缓存目录中找不到文件。不过,替换缓存的文件效果很好。
  • 重启 Visual Studio

现在,每当我添加一个新类时,我都会得到我想要的。

【讨论】:

    【解决方案2】:

    您可以更改您的模板文件...通过编辑安装位置中的文件,或编写一个想要的类,然后选择Export Template。某处还有一个模板加载项...

    【讨论】:

      【解决方案3】:

      您可以创建自己的自定义项目模板,请参阅

      http://blogs.msdn.com/saraford/archive/2008/10/27/did-you-know-you-can-create-file-or-item-templates-343.aspx

      了解一些细节。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-18
        • 2017-12-01
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多