阻止Visual Studio为新类添加默认引用和使用
每当我向Visual Studio(C#)项目添加一个新类时,我都会自动获得以下用法:
- 使用系统;
- 使用System.Collections.Generic;
- 使用System.Linq;
- 使用System.Text;
此外,如果它们不存在,则添加以下DLL引用:
- System.Core程序
- System.Data
- 的System.Xml
我想阻止VS这样做(当然除了“使用系统”)。 有没有人知道防止这种情况发生的方法?
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以删除不需要的
元素。 - 将文件重新压缩到现有的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
现在,每当我添加一个新类时,我都会得到我想要的。
您可以更改模板文件…通过编辑安装位置中的文件,或通过编写类的方式,以及选择导出模板 。 某处还有一个模板加载项……
- 标志与Web服务
- 将DBNull.Value和Empty文本框值传递给数据库
- Delegate.CreateDelegate与DynamicMethod vs Expression
- 我在哪里可以存储(和管理)应用程序许可证信息?
- 如果使用多个insert语句,有没有办法使用SCOPE_IDENTITY?
- 在.NET安全实践中使用Thread.Abort()并处理ThreadAbortException?
- NLog – 数据库目标的运行时参数
- 是什么使得设计师不是每个事件都可用,如何在VB.NET中快速生成C#中的处理程序?
- 如果FirstOrDefault返回null,则从FirstOrDefault中选择一个属性