如何编辑新的C#类/接口的Visual Studio模板?

我发现自己几乎删除了在Visual Studio中创build的每个C#文件中的以下导入语句:

using System.Collections.Generic; using System.Linq; using System.Text; 

当然,用Resharper做这件事很容易,但是我真的不应该这么做。

在VS目录中必须有一些模板(类,接口),从中我可以删除有问题的行。 我在哪里可以find这些文件? 有没有更好的方法来控制默认的导入列表?

提取,编辑和重新压缩。 path用于类模板,但接口模板位于同一个文件夹中。

您可能需要编辑每个VS模板文件以删除它们不会自动添加对程序集System,System.Data和/或System.Xml的引用的事实。

2005年:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

2008年:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

2010:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

从Visual Studio 2012开始,模板不会压缩,因此您可以直接在每个适用的文件夹中编辑每个.cs模板。

2012:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2013:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2015年:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

2017年

VS 2017更改目录位置,现在依赖于您的版本(Professional / Enterprise / etc)。 所以对于企业版:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

笔记

Express Editions

在Express Edition中,您必须在IDE文件夹内的子目录WDExpress进行search,例如对于VS 2015 Express:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

其他语言

如果您不使用英文版的Visual Studio,则文件夹1033可能不存在,但是代表您的语言的数字不同。 例如,在德国安装的是1031

您正在寻找以下目录:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp

每个模板都是该文件夹中某个类别的1033 (英文)子文件夹内的ZIP文件。 您可以编辑ZIP文件中的.cs文件。

如果您使用的是32位系统,请删除(x86) 。 VS2005是Microsoft Visual Studio 8 ,VS2010是Microsoft Visual Studio 10.0


请注意,这些模板不是每个用户。 您可以通过将这些ZIP文件复制到My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#来制作每个用户的模板。

对于Visual Studio 2012,要从默认的class.cs文件中删除它们,项目模板可能如下所示(不包括/不使用语句):

默认类模板文件:C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class \ Class.cs

 using System; namespace $rootnamespace$ { class $safeitemrootname$ { } } 

更多信息: http : //aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html

新的类模板也可能位于不同的文件夹中,具体取决于项目types。 在VS 2015中的Web项目中工作时,我发现在编辑文件时

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

创build新类时,我无法在默认模板中看到任何区别。 这只是在编辑文件后

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs

我能够用我想要的默认格式创build一个新的类。