【发布时间】:2012-02-03 11:10:17
【问题描述】:
是否可以在 Visual Studio 2010 中更改模板,以便更改类定义:
class Class1
{
}
到:
public class Class1
{
}
通过上下文菜单中的 Add->Class 创建新类时。
理想情况下,我还希望能够通过单击上下文菜单来创建一个类。我复制+粘贴现有的类文件以避免文件对话框。
【问题讨论】:
标签: c# visual-studio-2010
是否可以在 Visual Studio 2010 中更改模板,以便更改类定义:
class Class1
{
}
到:
public class Class1
{
}
通过上下文菜单中的 Add->Class 创建新类时。
理想情况下,我还希望能够通过单击上下文菜单来创建一个类。我复制+粘贴现有的类文件以避免文件对话框。
【问题讨论】:
标签: c# visual-studio-2010
您可以修改以下文件:
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:\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*) 智能标签,这是一种快速重构的好方法
keyboard部分设置命令View.ShowSmartTag。进一步在键盘设置中,您可以将命令OtherContextMenus.SmartTag.GenerateClass 分配给备用一个键盘组合。
您必须手动编辑 Visual Studio 的模板文件。
【讨论】:
由于 VS 的模板缓存,您可能会看到一些问题 - 关于如何处理它们,请参阅 esp。 cmetshere.
可以在http://blogs.msdn.com/b/oanapl/archive/2009/03/06/visual-studio-templates-add-new-item-to-project.aspx找到有关如何执行此操作的“官方”资源
【讨论】: