Як редагувати шаблони Visual Studio для нового класу / інтерфейсу C #?


208

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

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

Звичайно, це реально легко зробити за допомогою Resharper, але мені це не слід було робити.

Десь у каталозі VS має бути кілька шаблонів (класу, інтерфейсу), з яких я можу видалити рядки, що порушують право. Де я можу знайти ці файли? Чи є кращий спосіб контролювати список імпорту за замовчуванням?

Відповіді:


368

Витягнути, відредагувати та повторно видавити. Шляхи призначені для шаблону класу, але шаблони інтерфейсу знаходяться в одній папці.

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


42
Це не завжди відображає ці зміни у Visual Studio. Якщо це не для вас, відредагуйте файли в ItemTemplatesCacheкаталозі (крім ItemTemplates). Напр. (У 2005 р C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip\Class.cs. ) . Зауважте, що Class.zipтут каталог, а не власне ZIP-файл.
Джо

5
Майте на увазі, що оновлення пакетів обслуговування видалять ваш кеш, тому переконайтесь, що ви створили його назад, щоб ви могли повернути його назад.
соффа

3
@Joe: Або змусити візуальну студію перезавантажити шаблони, запустивши devenv / setup. Виконання цієї команди може зайняти хвилину.
Брайан

4
@Brian devenv.exe / installvstemplates достатньо. Принаймні для VS 2012. Виконується під час роботи VS.
Лукас

6
Якщо ви використовуєте ASP.NET/MVC і Visual Studio, ви не отримаєте оновлення шаблону, спробуйте редагувати. C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\WebClass\Class.cs.Потім запустіть devenv.exe / installvstemplates.
Дж. Ендрю Лофлін

9

Ви шукаєте наступний каталог:

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
Дякуємо за опцію для користувача тут. Зауважте, що, принаймні, для VS2015 немає поштових файлів / папок. Мої шляхи були, C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Classа потім я створив і скопіював ...\Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C#\Code\1033\Class. У той час, коли я це робив, Visual Studio був закритий. І я також запустив devenv.exe /installvstemplatesкоманду, згадану в іншому коментарі. Коли я відновив VS, то зміни з'явилися під час створення нових класів. Відмінно!
sliderhouserules

1

Для видалення даних Visual Studio 2012 для файлу default.cl за замовчуванням шаблон елемента може виглядати так (не включати / видаляти за допомогою операторів):

Файл шаблону класу за замовчуванням: 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


1

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

Нове доповнення до чудової інформації від Сема Харвелла. Я використовую спільноту Visual Studio 2019, і шлях до шаблону мого класу такий же, як уже згадувалося, за винятком "Підприємства", яке замінено на "Спільнота". Так:

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

Варто також зазначити, що папка "zip" класу взагалі не є поштовим моментом у моїй установці. Це просто інша папка.

Інший "gotcha" полягає в тому, що якщо ви працюєте з попереднім виданням, це знаходиться у власній папці "Preview":

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

Для інших шаблонів шукана папка:

C: \ програмні файли (x86) \ Microsoft Visual Studio \ [РОК] \ [РЕДАКЦІЯ] \ Common7 \ IDE \ ItemTemplates

Отже, на моїй машині це:

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

[Редагувати 10 травня 2020 року]

Вам також потрібно перевірити значення "Місце розташування шаблонів елементів" в Інструментах | Параметри | Проект та рішення / локації


Я сподіваюся, що це комусь допоможе.


0

Старе запитання - нова відповідь: Вибачте за, мабуть, образливе запитання: Чому б вам це взагалі було турботи

Продуктивність Power Tools (розширення для візуальної студії, я б рекомендував використовувати його в будь-якому випадку) -> увімкніть опцію / налаштування під назвою: "Видалити та сортувати вподобання при збереженні"

Ніяких додаткових клавіш / клавіатурних скорочень / вручну модифікацію шаблону тощо ... оскільки вам доведеться зберігати файли в будь-якому випадку.


0

Просто хочу додати до чудової відповіді Сема Харвелла. Можливо, існує більше одного шаблону класу, наприклад, AspNetCoreє власний шаблон за адресою:

C: \ програмні файли (x86) \ Microsoft Visual Studio \ 2019 \ Enterprise \ Common7 \ IDE \ ItemTemplates \ AspNetCore \ Code \ 1033 \ Class \ Class.cs

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.