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

Jør*_*ode 198 c# templates visual-studio

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

using System.Collections.Generic;
using System.Linq;
using System.Text;
Run Code Online (Sandbox Code Playgroud)

当然,使用Resharper很容易做到这一点,但我真的不应该这样做.

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

Sam*_*ell 344

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

您可能希望编辑每个模板中的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 Edition中,您必须C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.csWDExpress文件夹内的子目录中进行搜索,例如对于VS 2015 Express:

IDE

其他语言

如果您不使用英文版的Visual Studio,则该文件夹C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs可能不存在,但代表您的语言的数字不同.例如,它是1033在德国安装.

  • 它并不总是反映Visual Studio中的这些更改.如果它不适合您,请编辑`ItemTemplatesCache`目录中的文件(除了'ItemTemplates`).例如(在2005年)`C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs`.请注意,这里的"Class.zip"是一个目录,而不是一个真正的ZIP文件. (41认同)
  • 如果您正在使用ASP.NET/MVC并且Visual Studio不会获取模板的更新,请尝试编辑`C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.然后运行devenv.exe/installvstemplates. (6认同)
  • 请注意,Service Pack更新将擦除您的缓存,因此请确保备份它以便您可以将其恢复. (5认同)
  • @Joe:或者强制visual studio通过运行devenv/setup重新加载模板.该命令可能需要一分钟才能运行. (3认同)
  • @Brian devenv.exe/installvstemplates就足够了.至少对于VS 2012.在VS运行时是可执行的. (3认同)
  • 当我试图在VS2010下的ItemTemplatesCache中保存已编辑的`Class.cs`时,它说另一个程序已打开它,但我找不到哪个.所以我删除了ItemTemplatesCache文件夹,然后解压,编辑和重新压缩,它的工作原理! (2认同)

SLa*_*aks 9

您正在寻找以下目录:

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

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

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


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