【问题标题】:How can I change the default Visual Studio C# new class file template? [duplicate]如何更改默认的 Visual Studio C# 新类文件模板? [复制]
【发布时间】:2012-02-03 11:10:17
【问题描述】:

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

class Class1
{

}

到:

public class Class1
{

}

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

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

【问题讨论】:

    标签: c# visual-studio-2010


    【解决方案1】:

    您可以修改以下文件:

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

    它包含添加新类时使用的模板。在同一个文件夹中,您还拥有接口模板:Interface.zip,因此默认情况下它们是公共的。 IIRC 需要重新启动 VS 才能选择更改。

    【讨论】:

    • 感谢您提供答案,而不是提供将来可能会中断的链接。
    • 我还必须更改 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip 中的文件(解压缩文件的位置)才能让 VS 识别它。
    • 这不是一个完整的解决方案。就其本身而言,它不起作用。您还必须在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033 更新 Class.zip
    • 这是特定于 Visual Studio 2010 的。对于 2012,它位于此处:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
    • 最新版本的 Visual Studio 上的路径已更改。对于 2019,文件路径为:Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
    【解决方案2】:

    您可以通过将文件放入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$
        {
        }
    }
    

    为了避免类对话框,可以使用智能标签。在任何你想使用不存在的类的地方,只需键入类名,然后按 AltShiftF10 即可弹出“生成类”菜单。

    【讨论】:

    • CTRL +. 也适用于显示 (intellisense*) 智能标签,这是一种快速重构的好方法
    • 这不是智能感知,而是智能标签弹出菜单(不知道它的实际名称)。 saraford.net/2005/05/02/…
    • 对不起,我的意思是智能标签
    • 一些新年庆祝活动的续集;)无论如何,可以在选项中设置快捷方式,尤其是通过在keyboard部分设置命令View.ShowSmartTag。进一步在键盘设置中,您可以将命令OtherContextMenus.SmartTag.GenerateClass 分配给备用一个键盘组合。
    • 这似乎在 VS 2015 中不起作用。
    【解决方案3】:

    您必须手动编辑 Visual Studio 的模板文件。

    this link for a detailed HOW-TO

    【讨论】:

      【解决方案4】:

      herehere 所述,这是可能的。

      由于 VS 的模板缓存,您可能会看到一些问题 - 关于如何处理它们,请参阅 esp。 cmetshere.

      可以在http://blogs.msdn.com/b/oanapl/archive/2009/03/06/visual-studio-templates-add-new-item-to-project.aspx找到有关如何执行此操作的“官方”资源

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-17
        • 1970-01-01
        • 2016-08-07
        • 2011-12-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多