13

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

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

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

  • 系统核心
  • 系统数据
  • 系统文件

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

4

3 回答 3

12

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

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

  • 找到合适的模板 Zip。在我的系统上,它位于 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
  • 解压缩 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

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

于 2009-05-21T19:48:16.153 回答
9

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

于 2009-05-16T22:02:29.983 回答
6

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

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

了解一些细节。

于 2009-05-16T22:08:45.523 回答