2012-01-05 119 views
39

是否有可能改变模板在Visual Studio 2010中,这样的类定义从:更改如何更改默认Visual Studio C#新类文件模板?

class Class1 
{ 

} 

到:

public class Class1 
{ 

} 

当创建在通过添加 - 一个新的类>类上下文菜单。

我还希望能够在一个上下文菜单中单击创建一个类。我复制+粘贴现有的类文件以避免文件对话框。

回答

39

您可以修改以下文件:

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

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

+5

感谢您提供答案,而不是可能在未来破解的链接。 – DOK 2012-01-05 16:22:39

+2

我还必须更改'C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip'(这是它解压缩的地方)中的文件来获得VS承认它。 – 2012-01-06 10:08:30

+0

我一直在寻找一种方法来做这件事一段时间。谢谢! – 2012-04-25 17:01:29

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$ 
    { 
    } 
} 

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

+0

'CTRL + .'也可用于显示(智能感知*)智能标签,这是一种快速重构的好方法。 – 2012-01-06 09:57:27

+0

这不是智能标签,而是智能标签弹出式菜单(不知道它是实际名称)。 http://saraford.net/2005/05/02/did-you-know-use-shiftaltf10-to-invoke-smart-tags/ – 2012-01-06 09:58:29

+0

对不起脑屁,我的意思是智能标签 – 2012-01-06 10:00:20

相关问题