Расположение шаблона класса Visual C# в Visual Studio 2012

В настоящее время я могу изменить шаблон класса по умолчанию в следующем месте:

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

Это прекрасно работает, если щелкнуть проект правой кнопкой мыши и выбрать add -> class.

Хотя при добавлении класса через пункт меню File Visual Studio

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
    {

    }
}

Как видите, классы все вместе разные, что заставляет меня поверить, что он использует два разных шаблона.


person d.moncada    schedule 26.06.2013    source источник
comment
вы удалили и перестроили кеш шаблонов?   -  person Jason    schedule 27.06.2013
comment
да .. Я запускаю devenv /setup после изменения файла. я должен сначала удалить всю папку templatecache?   -  person d.moncada    schedule 27.06.2013
comment
Да, вам нужно удалить каталог ItemTemplatesCache, а затем запустить devenv /installvstemplates, чтобы восстановить все шаблоны.   -  person Jason    schedule 27.06.2013
comment
Да, я удалил это. еще ничего. похоже, что он использует совершенно другой шаблон, поскольку для класса есть только один оператор using   -  person d.moncada    schedule 27.06.2013


Ответы (2)


Я не совсем уверен, что это то же самое с VS 2012, но я думаю, что вы можете сказать VS регенерировать кеш с помощью команды devenv /installvstemplates (при условии, что вы запускаете команду от имени администратора).

Более полное объяснение (для VS 2010) здесь: http://ericsowell.com/blog/2007/5/22/how-to-edit-visual-studio-templates

person Chris    schedule 26.06.2013
comment
Я сделал это. Я считаю, что VS использует другой шаблон класса, когда классы генерируются через пункт меню файл->новый. - person d.moncada; 27.06.2013
comment
Д'о. Я посмотрю, смогу ли я придумать что-нибудь полезное, когда вернусь к машине VS 2012. - person Chris; 27.06.2013

Не столько как ответ на вопрос где, сколько на вопрос почему...

Похоже, что File->New->File не использует шаблон, я проверял это, и это относится и к VS2010. Кстати, почему бы вам не использовать right-clicking on project-> Add Class? Это работает, и вы можете разместить файл там, где вам нужно, обратите внимание, что другой метод открывает файл, но не добавляет его в проект, а просто открывает его. Возможно, это одна из причин, почему это такой простой шаблон пустого класса.

Честно говоря, я впервые пробую другой метод, о котором вы упомянули :)

person Jason    schedule 26.06.2013
comment
Я использую второй метод, который вы описали, и он отлично работает. Я просто тестировал шаблон и понял, что он не работает, используя метод, описанный выше. - person d.moncada; 27.06.2013
comment
@moncada да, кажется, он не использует шаблон, к которому мы привыкли, и даже не добавляет файл в реальный проект или решение, по крайней мере, это было для меня на VS2010, у меня нет VS2012 на эта машина для подтверждения это верно и для 2012 года - person Jason; 27.06.2013