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

agyaoht7  于 2022-11-25  发布在  C#
关注(0)|答案(8)|浏览(210)

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

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

当然它真的很容易做到这一点与reharper,但我真的不应该有。
在VS目录的某个地方一定有一些模板(类,接口),我可以从那里删除有问题的行。我在哪里可以找到这些文件?有没有更好的方法来控制默认的导入列表?

o75abkj4

o75abkj41#

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|

2017年至2019年

Visual Studio 2017已将目录位置更改为使用发布年份而不是其内部版本号,并且还依赖于您的版本(Professional/Enterprise/etc.):
%ProgramFiles(x86)%\Microsoft Visual Studio <year>\<edition>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
| 年份|版次|绝对路径|
| - -|- -|- -|
| 二〇一九年|社区|%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|
| 二〇一七年|社区|%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|

2012年至2015年

从VS 2012开始,模板不会压缩,因此您可以直接编辑每个适用文件夹中的每个.cs模板。
%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs
| 年份|版本号|绝对路径|
| - -|- -|- -|
| 二〇一五年|14.0个|%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.cs|
| 二〇一三年|12.0版本|x1米15英寸|
| 二〇一二年|11.0个|%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\1033\Class.cs个|

2010及更早版本

提取、编辑并重新压缩ZIP文件。路径是类模板的路径,但接口模板位于同一文件夹中。
您可能想要编辑每个中的VS样板档,以移除它们不会自动加入组件System、System.Data和/或System.xml指涉的事实。
%ProgramFiles(x86)%\Microsoft Visual Studio <version>\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
| 年份|版本号|绝对路径|
| - -|- -|- -|
| 二〇一〇年|10.0版本|%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip|
| 二OO八年|9.0版本|x1米19英寸1x|
| 二OO五年|八个|x1米20英寸|

注解

快速版

在Express Edition中,您必须在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

kdfy810k

kdfy810k2#

您正在查找以下目录:
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#来创建针对每个用户的模板。

xn1cxnb4

xn1cxnb43#

对于Visual Studio 2012,若要从预设的class.cs档案中移除这些项目,项目模板可能如下所示(请勿包含/移除using陈述式):
默认类模板文件:C:\程式档(x86)\Microsoft Visual Studio 11.0\通用7\IDE\项目模板\CSharp\程式码\1033\类别\类别. cs

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

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

hm2xizp9

hm2xizp94#

新的类模板可能位于不同的文件夹中,这取决于项目类型。
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
我可以用我想要的默认格式创建一个新类。

gfttwv5a

gfttwv5a5#

我使用的是Visual Studio 2019社区,我的类模板的路径与前面提到的相同,除了“Enterprise”被替换为“Community”。因此:

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

同样值得一提的是,Class“zip”文件夹在我的安装中根本不是一个zip文件夹,它只是另一个文件夹。
另一个“陷阱”是,如果您运行的是预览版,它位于自己的“预览”文件夹中:

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

对于其他模板,要查找的文件夹为:
C:\程式档(x86)\Microsoft Visual Studio[年份][版本] \Common7\IDE\项目模板
因此,在我的机器上,它是:

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

[Edit 2020年5月10日】
您还需要检查“工具”中“用户项模板位置”的值|选项|项目和解决方案/位置
我希望这能帮助到一些人。

f87krz0w

f87krz0w6#

没有一个提到的解决方案为我工作,所以我张贴的方式,我如何解决VS 2019(16.7.7):
我从这里开始按照以下步骤进行:

  • 我已使用模板打开目录:

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

  • 编辑模板,根据我的需要进行调整并保存(Class.cs)
  • 已压缩两个文件:. cs类和. v类模板
  • 已将zip移至:cd "%USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates"
  • 我不确定是否有必要,但我已经运行了devenv /installvstemplates
  • 同上(不确定是否需要)重新启动VS
up9lanfz

up9lanfz7#

老问题-新答案:对不起,也许,冒犯的问题:你为什么要关心这个。
生产力电源工具(Visual Studio扩展,我建议无论如何都要使用它)-〉启用名为的选项/设置:“保存时移除并排序Using”
没有额外的点击/键盘快捷键/手动模板修改等...因为你必须保存你的文件无论如何。

huus2vyu

huus2vyu8#

我想补充一下Sam Harwell的精彩回答。可能有不止一个类模板,例如AspNetCore在以下位置有自己的模板:
C:\程序文件(x86)\Microsoft Visual Studio \2019\企业版\公用7\IDE\项目模板\AspNetCore\代码\1033\类\类. cs

相关问题