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

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

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

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


当前回答

您正在寻找以下目录:

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#来制作每个用户的模板。

其他回答

您正在寻找以下目录:

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#来制作每个用户的模板。

新的类模板也可能位于不同的文件夹中,这取决于项目类型。在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扩展,我会建议使用它无论如何)->启用选项/设置称为:“删除和排序使用保存”

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

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

我从这里开始遵循以下步骤:

我已经用模板打开了目录: C:\Program Files (x86)\Microsoft Visual Studio\2019\企业\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class 编辑模板,将其调整为我的需要,并保存(Class.cs) 压缩两个文件:Class.cs和Class.vstemplate 移动压缩到:cd "%USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates" 我不确定是否有必要,但我已经运行devenv /installvstemplates 同上(不确定是否需要)重启VS

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

C:\Program Files (x86)\Microsoft可视 Studio IDE \ 2019 \企业\ Common7 \ \ ItemTemplates \ AspNetCore \ \ 1033 \ \ Class.cs类的代码