如何更改默认的Visual Studio C#新类文件模板?

Chr*_*s S 45 c# visual-studio-2010

是否可以在Visual Studio 2010中更改模板,以便更改类定义:

class Class1
{

}
Run Code Online (Sandbox Code Playgroud)

至:

public class Class1
{

}
Run Code Online (Sandbox Code Playgroud)

在上下文菜单中通过Add-> Class创建新类时.

理想情况下,我也希望能够在一个上下文菜单中单击创建一个类.我复制+粘贴现有的类文件以避免文件对话框.

Dar*_*rov 48

您可以修改以下文件:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
Run Code Online (Sandbox Code Playgroud)

它包含添加新类时使用的模板.在同一文件夹中,您还有接口模板:Interface.zip默认情况下它们是公共的.IIRC重启VS是必要的,以挑选变化.

  • 感谢您提供答案,而不是将来可能会破坏的链接. (5认同)
  • VS 2022路径:C:\ Program Files \ Microsoft Visual Studio \ 2022 \ Community \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class (3认同)
  • 我还必须更改`C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip`中的文件(这是它解压缩它们)以获取VS认识到它. (2认同)
  • 这不是一个完整的解决方案.它本身并不起作用.您还必须在C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033更新Class.zip (2认同)
  • 这是Visual Studio 2010特有的.2012年,它位于:C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class (2认同)

Ste*_*e B 11

您可以通过放入文件来创建自己的模板C:\Users\you\Documents\Visual Studio 2010\Templates\ItemTemplates\Visual C#.

例如,您可以将"publicclass.cs"与此内容放在一起:

using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;

namespace $rootnamespace$
{
    public class $safeitemrootname$
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

为了避免类对话,您可以使用智能标记.您可以在任何地方使用不存在的类,只需键入类名,然后按AltShiftF10弹出"生成类"菜单.