Как мне отредактировать шаблоны 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, я бы рекомендовал использовать его в любом случае) -> включить параметр / настройку под названием: "Удалить и отсортировать использования при сохранении"
Никаких дополнительных щелчков / сочетаний клавиш / ручного изменения шаблона и т. Д., Так как вы все равно должны сохранять свои файлы.