Как мне отредактировать шаблоны Visual Studio для нового класса / интерфейса C#?

Я обнаружил, что удаляю следующие операторы импорта почти во всех файлах C#, создаваемых в Visual Studio:

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

Конечно, это действительно легко сделать с помощью Resharper, но мне действительно не нужно этого делать.

Где-то в каталоге VS должно быть несколько шаблонов (класс, интерфейс), из которых я могу удалить ошибочные строки. Где я могу найти эти файлы? Есть ли лучший способ контролировать список импорта по умолчанию?

4 ответа

Решение

Извлечение, редактирование и повторное сжатие. Пути для шаблона класса, но шаблоны интерфейса находятся в той же папке.

Возможно, вы захотите отредактировать файл шаблона VS в каждом из них, чтобы исключить тот факт, что они не добавляют автоматически ссылки на сборки System, System.Data и / или System.Xml.

2005:

C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip

2008:

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

2010:

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

Начиная с Visual Studio 2012, шаблоны не заархивированы, поэтому вы можете редактировать каждый .cs Шаблон в каждой соответствующей папке напрямую.

2012:

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

2013:

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

2015:

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

2017

VS 2017 меняет расположение каталога и теперь зависит от вашего издания (Professional/Enterprise/ и т. Д.). Итак, для редакции Enterprise:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Заметки

Экспресс издания

В Express Editions вам придется искать в подкаталоге WDExpress внутри IDE папка, например, для VS 2015 Express:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\WDExpress\ItemTemplates\CSharp\Code\1033\Class\Class.cs

Другие языки

Если вы не используете английскую версию Visual Studio, папка 1033 может не существовать, но другой номер, представляющий ваш язык. Например, это 1031 в немецкой установке.

Вы ищете следующий каталог:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp

Каждый шаблон представляет собой ZIP-файл внутри 1033 (Английский) подпапка одной из категорий в этой папке. Вы можете редактировать .cs файл внутри файла ZIP.

Если вы работаете в 32-битной системе, удалите (x86), VS2005 является Microsoft Visual Studio 8и VS2010 это Microsoft Visual Studio 10.0,


Обратите внимание, что эти шаблоны не для каждого пользователя. Вы можете создавать индивидуальные шаблоны, копируя эти ZIP-файлы в My Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#,

Новые шаблоны классов также могут быть расположены в разных папках, в зависимости от типа проекта. Работая в веб-проекте в VS 2015, я обнаружил, что при редактировании файла

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

Я не смог увидеть никакой разницы в шаблоне по умолчанию при создании нового класса. Это было только после редактирования файла

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs

что я смог создать новый класс с форматом по умолчанию, который я хотел.

Новое дополнение к отличной информации от Сэма Харвелла. Я использую Visual Studio 2019 Community, и путь к моему шаблону класса такой же, как уже упоминалось, за исключением "Enterprise", который заменен на "Community". Так:

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

Также стоит упомянуть, что папка Class "zip" вообще не является zip-файлом в моей установке. Это просто еще одна папка.

Еще одна проблема заключается в том, что если вы используете предварительную версию, она находится в отдельной папке "Предварительный просмотр":

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

Для других шаблонов ищите следующую папку:

C: \ Program Files (x86) \ Microsoft Visual Studio \ [ГОД]\[ИЗДАНИЕ]\Common7\IDE\ItemTemplates

Итак, на моей машине это:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates

[Изменить 10 мая 2020 г.]

Вам также необходимо проверить значение "Расположение шаблонов элементов пользователя" в Инструменты | Опции | Проект и решения / Местоположение


Я надеюсь, что это помогает кому-то.

В Visual Studio 2012, чтобы удалить их из файла class.cs по умолчанию, шаблон элемента может выглядеть следующим образом (не включать / удалять с помощью операторов):

Файл шаблона класса по умолчанию: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs

using System;
namespace $rootnamespace$
{
    class $safeitemrootname$
    {
    }
}

Более подробная информация здесь: http://aaron-hoffman.blogspot.com/2013/05/edit-default-visual-studio-2012-item.html

Просто хочу добавить к отличному ответу Сэма Харвелла. Например, может быть более одного шаблона классаAspNetCore имеет собственный шаблон по адресу:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ItemTemplates \ AspNetCore \ Code \ 1033 \ Class \ Class.cs

Ни одно из упомянутых решений не помогло мне, поэтому я публикую, как я решил это для VS 2019 (16.7.7):

Я следовал инструкциям из здесь:

  • Я открыл каталог с шаблоном:

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

  • Отредактировал шаблон под свои нужды и сохранил (Class.cs)

  • Заархивированы оба файла: Class.cs и Class.vstemplate

  • Застежка-молния перемещена в: cd "%USERPROFILE%\Documents\Visual Studio 2019\Templates\ItemTemplates"

  • Я не уверен, нужно ли это, но я бегал devenv /installvstemplates

  • То же, что и выше (не уверен, что это необходимо) перезапустил VS

Старый вопрос - новый ответ: Извините за, может быть, оскорбительный вопрос: зачем вам это вообще нужно?

Инструменты для повышения производительности (расширение Visual Studio, я бы рекомендовал использовать его в любом случае) -> включить параметр / настройку под названием: "Удалить и отсортировать использования при сохранении"

Никаких дополнительных щелчков / сочетаний клавиш / ручного изменения шаблона и т. Д., Так как вы все равно должны сохранять свои файлы.

Другие вопросы по тегам