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

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

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

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

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

78309 次浏览

您正在寻找以下目录:

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

每个模板都是一个ZIP文件,位于该文件夹中某个类别的1033(英文)子文件夹中。你可以编辑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#来制作每个用户的模板。

2022

Visual Studio 2022现在是一个64位进程,所以它的位置已经改为使用Program Files

%ProgramFiles%\Microsoft Visual Studio\<year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

一年 绝对路径
2022 社区 %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
企业 %ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
专业 %ProgramFiles%\Microsoft Visual Studio\2022\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
预览 %ProgramFiles%\Microsoft Visual Studio\2022\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
< / div >

2017 - 2019

Visual Studio 2017更改了目录位置,使用发布年份而不是内部版本号,并且还依赖于您的版本(专业/企业/等):

%ProgramFiles(x86)%\Microsoft Visual Studio <year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

一年 绝对路径
2019 社区 %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
企业 %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
专业 %ProgramFiles(x86)%\Microsoft Visual Studio 2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
2017 社区 %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
企业 %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
专业 %ProgramFiles(x86)%\Microsoft Visual Studio 2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
< / div >

2012 - 2015

从VS 2012开始,模板不是压缩的,所以你可以直接在每个适用的文件夹中编辑每个。cs模板。

%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs

一年 版本 绝对路径
2015 14.0 %ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
2013 12.0 %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
2012 11.0 %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\1033\Class.cs
< / div >

2010年及以上

解压、编辑和重新压缩ZIP文件。路径是类模板,但接口模板在同一个文件夹中。

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

%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip

一年 版本 绝对路径
2010 10.0 %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
2008 9.0 %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
2005 8 %ProgramFiles(x86)%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip
< / div >

笔记

表达的版本

在Express Editions中,你必须在IDE文件夹中的子目录WDExpress中搜索,例如VS 2015 Express:

%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

其他语言

如果你不使用Visual Studio的英文版本,文件夹1033可能不存在,而是一个不同的数字代表你的语言。例如,在德语安装中它是1031

对于Visual Studio 2012,要从默认的class.cs文件中删除这些,项目模板看起来像这样(不包含/删除using语句):

默认类模板文件 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

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

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

在创建新类时,我无法在默认模板中看到任何不同。那是在编辑完文件之后

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

我可以用我想要的默认格式创建一个新类。

老问题-新答案:

.

.

.

生产力电力工具(visual studio扩展,我会建议使用它无论如何)->启用选项/设置称为:“删除和排序使用保存”

没有额外的点击/键盘快捷键/手动模板修改等…反正你也得保存文件。

我想补充一下山姆·哈维尔的精彩回答。可能有多个类模板,例如AspNetCore在以下位置有自己的模板:

C:\Program Files (x86)\Microsoft Visual Studio IDE \ 2019 \企业\ Common7 \ \ 1033 \ \ ItemTemplates \ AspNetCore \代码类\ Class.cs < / p >

来自山姆·哈维尔的新信息。我使用的是Visual Studio 2019 Community,到我的类模板的路径与前面提到的相同,除了“企业”,它被“社区”取代。所以:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

值得一提的是,在我的安装中,Class“zip”文件夹根本不是一个压缩包。它只是另一个文件夹。

另一个“陷阱”是,如果你运行的是预览版,它在它自己的“预览”文件夹中:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

对于其他模板,要查找的文件夹是:

C:\Program Files (x86)\Microsoft Visual Studio\[YEAR]\[EDITION]\Common7\IDE\ItemTemplates

所以,在我的机器上是:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates

[编辑2020年5月10日]

您还需要检查“工具|选项|项目和解决方案/位置”中的“用户项模板位置”的值


我希望这能帮助到一些人。

上面提到的解决方案都不适合我,所以我把我如何解决VS 2019(16.7.7)的方法发了出来:

我遵循了在这里中的步骤:

  • 我已经用模板打开了目录:

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

  • 编辑模板调整它到我的需要和保存(Class.cs)

  • 压缩Class.cs和Class.vstemplate两个文件

  • 移动压缩到:cd "%USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates"

  • 我不确定是否有必要,但我已经运行devenv /installvstemplates

  • 同上(不确定是否需要)重启VS