C# Visual Studio 2012“;Visual C“类”;模板位置

C# Visual Studio 2012“;Visual C“类”;模板位置,c#,visual-studio-2012,itemtemplate,class-template,C#,Visual Studio 2012,Itemtemplate,Class Template,我当前可以在以下位置修改默认类模板: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class 当右键单击项目并选择add->class时,这种方法非常有效 但是,当通过Visual Studio的文件菜单项添加类时 File -> New -> File... -> Visual C# Class 类模板似乎不起作用。我假设它位于

我当前可以在以下位置修改默认类模板:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
当右键单击项目并选择
add->class
时,这种方法非常有效

但是,当通过Visual Studio的
文件
菜单项添加类时

File -> New -> File... -> Visual C# Class
类模板似乎不起作用。我假设它位于与我上面指定的位置不同的位置。在哪里可以找到“Visual C#class”模板

编辑:

文件->新建->文件生成的类。。。常规->Visual C#类

using System;

public class Class1
{
    public Class1()
    {
    }
}
通过右键单击project->Add Clas生成的类

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

namespace ConsoleApplication1
{
    class Class1
    {

    }
}

正如您所看到的,这些类在一起是不同的,这让我相信它使用的是两个不同的模板。

我不完全确定VS 2012是否与此相同,但我认为您可以告诉VS使用命令
devenv/installvstemplates
重新生成缓存(前提是您以管理员身份运行该命令)

更完整的解释(针对VS 2010)如下:
与其说是对何处的回答,不如说是对为什么

看起来
File->New->File
没有使用模板,我已经测试过了,VS2010也是如此。另一方面,为什么不使用
右键单击project->Add Class
?它可以工作,让我们把文件放在需要的地方,注意另一个方法打开文件,但不将其添加到项目中,只打开它。也许这就是为什么它是一个基本的空类模板的部分原因


老实说,这是我第一次尝试您提到的另一种方法:)

您是否删除并重建了模板缓存?是的。。更改文件后,我正在运行devenv/setup。我应该先删除整个templatecache文件夹吗?是的,您需要删除ItemTemplatesCache目录,然后运行
devenv/installvstemplates
以重新生成所有模板。是的,我删除了它。还是没什么。它似乎同时使用了一个完全不同的模板,因为只有一个using语句用于classI,我已经这样做了。我相信VS在通过file->new菜单项d'oh生成类时使用了不同的类模板。当我回到VS 2012机器旁时,我会看看是否能想出有用的方法。我确实使用了你描述的第二种方法,效果很好。。我刚刚测试了模板,意识到使用上述方法它不起作用。@moncada yeah似乎没有使用我们熟悉的模板,它甚至没有将文件添加到实际的项目或解决方案中,至少在VS2010上是这样,我没有在这台机器上安装VS2012来确认2012年也是如此