Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Вы ищете следующую директорию:

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

Ответ 3

Для 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

Ответ 4

Шаблоны новых классов могут быть расположены в разных папках в зависимости от типа проекта. Во время работы в веб-проекте в 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

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

Ответ 5

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

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

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

Ответ 6

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

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