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

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

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

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

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

Ответы [ 5 ]

331 голосов
/ 15 января 2010

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

Вы можете отредактировать файл шаблона 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

2019

Местоположение VS 2019 аналогично 2017. Так что для редакции Enterprise:

C:\Program Files (x86)\Microsoft Visual Studio\2019\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.

8 голосов
/ 15 января 2010

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

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#.

1 голос
/ 16 ноября 2016

Новые шаблоны классов могут находиться в разных папках, в зависимости от типа проекта. При работе в веб-проекте в 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

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

1 голос
/ 28 мая 2013

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

Файл шаблона класса по умолчанию: C: \Программные файлы (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

0 голосов
/ 14 марта 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...