【问题标题】:Visual Studio 2012 "Visual C# class" template locationVisual Studio 2012“Visual C# 类”模板位置
【发布时间】:2013-06-26 20:24:52
【问题描述】:

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

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class

当右键单击项目并选择add -> class 时,这非常有用。

不过,当通过 Visual Studio 的 File 菜单项添加类时

File -> New -> File... -> Visual C# Class

类模板似乎不起作用。我假设它与我上面指定的位置不同。在哪里可以找到“Visual C# 类”模板?

编辑:

File->New->File... General -> Visual C# class生成的类

using System;

public class Class1
{
    public Class1()
    {
    }
}

right-clicking on project-> Add Class 生成的类

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

namespace ConsoleApplication1
{
    class Class1
    {

    }
}

如您所见,这些类完全不同,这让我相信它使用了两个不同的模板。

【问题讨论】:

  • 您是否删除并重建了您的模板缓存?
  • 是的。我在更改文件后运行 devenv /setup。我应该先删除整个 templatecache 文件夹吗?
  • 是的,你需要删除 ItemTemplatesCache 目录然后运行devenv /installvstemplates 让它重新生成所有模板
  • 是的,我删除了它。依然没有。它似乎一起使用了一个完全不同的模板,因为该类只有一个 using 语句

标签: c# visual-studio-2012 itemtemplate class-template


【解决方案1】:

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

更完整的解释(对于 VS 2010)在这里: http://ericsowell.com/blog/2007/5/22/how-to-edit-visual-studio-templates

【讨论】:

  • 我已经做到了。我相信 VS 在通过 file->new 菜单项生成类时使用了不同的类模板
  • 哦。当我回到 VS 2012 机器附近时,我会看看是否能想出任何有用的东西。
【解决方案2】:

与其说是对哪里的答案,不如说是对为什么......

看起来File->New->File 没有使用模板,我已经对此进行了测试,VS2010 也是如此。顺便说一句,你为什么不使用right-clicking on project-> Add Class?它可以工作,让您将文件放在需要的位置,注意另一种方法打开文件,但不会将其添加到项目中,只是打开它。也许这就是为什么它是一个如此基本的空类模板的部分原因。

说实话,这是我第一次尝试你提到的其他方法:)

【讨论】:

  • 我确实使用了您描述的第二种方法并且效果很好。我只是在测试模板并意识到使用我上面描述的方法它不起作用。
  • @moncada 是的,它似乎没有使用我们习惯的模板,甚至没有将文件添加到实际的项目或解决方案中,至少我在 VS2010 上是这种情况,我在这台机器上没有 VS2012 来确认 2012 年也是如此
猜你喜欢
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
相关资源
最近更新 更多