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

  • 使用系统;
  • 使用 System.Collections.Generic;
  • 使用 System.Linq;
  • 使用系统文本;

此外,如果尚不存在以下 DLL 引用,则会添加它们:

  • 系统核心
  • 系统数据
  • 系统.Xml

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

有帮助吗?

解决方案

马克和布莱恩都有一个好主意:创建一个新的自定义模板,其中仅包含我想要的用法和引用。使用导出模板,这样做非常简单,并且我一定会针对各种特定项目这样做。

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

  • 找到合适的模板 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

现在,每当我添加新课程时,我都会得到我想要的。

其他提示

您可以更改模板文件...通过编辑安装位置中的文件,或者通过编写一个类如何 想要它并选择 导出模板. 。某处还有一个模板插件...

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

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

了解一些细节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top