Запретить Visual Studio от добавления ссылок по умолчанию и использования для новых классов - PullRequest
10 голосов
/ 17 мая 2009

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

  • с использованием системы;
  • с использованием System.Collections.Generic;
  • с использованием System.Linq;
  • с использованием System.Text;

Кроме того, следующие DLL-ссылки добавляются, если их еще не было:

  • System.Core
  • System.Data
  • System.Xml

Я бы хотел запретить VS делать это (кроме, конечно, «использования системы»). Кто-нибудь знает способ предотвратить это?

Ответы [ 3 ]

10 голосов
/ 21 мая 2009

У Марка и Брайана есть хорошая идея: создать новый пользовательский шаблон, который включает только те ссылки и ссылки, которые я хочу. С Экспортным шаблоном это действительно просто сделать, и я обязательно сделаю это для всех видов определенных элементов.

Для новых классов общего назначения (т. Е. Что вы получаете из пункта меню «Add-> Class ...» в VS), вот что я сделал для достижения своей цели:

  • Найдите соответствующий шаблон Zip. В моей системе это было в C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class.zip
  • Распакуйте zip-файл. Это дает два файла: Class.cs и Class.vstemplate
  • Редактируйте Class.cs, чтобы удалить ненужные операторы using. (Я также изменил модификатор доступа к классу по умолчанию на "public", пока я был здесь)
  • Отредактируйте Class.vstemplate, чтобы удалить нежелательные <reference> элементы.
  • Распакуйте файлы в существующий архив Class.zip
  • Заменить кэшированные файлы шаблонов обновленными версиями. В моей системе файлы находились в C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip (каталог, содержащий старые Class.cs и Class.vstemplate).
    • Я попытался просто удалить этот каталог, ожидая, что VS восстановит кеш из «оригинального» источника. Это не сработало; Я получил сообщение об ошибке, в котором говорится, что он не может найти файлы в каталоге кэша. Замена кэшированных файлов работала хорошо, хотя.
  • Перезапустить Visual Studio

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

9 голосов
/ 17 мая 2009

Вы можете изменить файлы шаблона ... либо отредактировав файлы в месте установки, либо написав класс, как вам , и выбрав Экспорт шаблона . Где-то также есть шаблонная надстройка ...

6 голосов
/ 17 мая 2009

Вы можете создавать свои собственные шаблоны элементов, см.

http://blogs.msdn.com/saraford/archive/2008/10/27/did-you-know-you-can-create-file-or-item-templates-343.aspx

для некоторых деталей.

...