阻止Visual Studio为新类添加默认引用和使用

时间:2009-05-16 21:59:19

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

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

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

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

  • System.Core程序
  • System.Data
  • 的System.Xml

我想阻止VS这样做(当然除了“使用系统”)。有没有人知道如何防止这种情况发生?

3 个答案:

答案 0 :(得分:10)

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

对于通用新课程(即:您从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

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

答案 1 :(得分:9)

您可以更改模板文件...可以通过编辑安装位置中的文件,也可以通过编写 某处还有一个模板加载项...

答案 2 :(得分:6)

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

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

了解一些细节。