阻止 Visual Studio 添加默认引用和新类的使用
-
22-08-2019 - |
题
每当我向 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
现在,每当我添加新课程时,我都会得到我想要的。
其他提示
您可以更改模板文件...通过编辑安装位置中的文件,或者通过编写一个类如何 你 想要它并选择 导出模板. 。某处还有一个模板插件...
您可以创建自己的自定义项目模板,请参阅
了解一些细节。
不隶属于 StackOverflow