Как сделать так, чтобы нежелательные пространства имен не отображались по умолчанию поверх новых классов

В Visual Studio 2008 C #, если я создаю новый класс, следующие пространства имен появляются по умолчанию, и я удаляю их каждый раз вручную. Есть ли шаблон настроек / папки, куда я могу пойти и удалить эти нежелательные пространства имен, которые не появляются в каждом новом классе, созданном в проекте?

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


person Enggr    schedule 16.04.2010    source источник


Ответы (2)


Это происходит из ItemTemplate для нового класса. Перейти к

[Программные файлы] \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033

(возможно, другой LCID, если у вас установлена ​​не на английском языке), и вы можете изменить Class.cs внутри Class.zip в соответствии со своими потребностями. Затем очистите кеш на

[Программные файлы] \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplateCache

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

Поддерживаемый способ сделать это - создать свой собственный шаблон и использовать его, как показано здесь: http://www.switchonthecode.com/tutorials/visual-studio-how-to-create-item-templates

person Matt Greer    schedule 16.04.2010

Чтобы добавить к ответу Мэтта, вы обнаружите, что в зависимости от типа проекта вы увидите разные наборы импорта пространства имен. Я подозреваю, что это отдельные шаблоны, но некоторые из них может быть сложно или невозможно изменить в зависимости от того, как они были реализованы. Например, в приложении WPF или Silverlight вы получаете целую кучу импортированных пространств имен System.Windows. *, Которых вы не видите в обычном проекте библиотеки классов.

Другой вариант - сопоставить последовательность клавиш команде RemoveAndSortUsings. Если вы перейдете в Инструменты -> Параметры -> Клавиатура, вы увидите интерфейс сочетания клавиш. Просто введите «sort», и вы должны найти команду, затем сопоставить ей некоторую последовательность клавиш, и вы можете легко вызвать эту команду, когда захотите навести порядок.

person Josh    schedule 16.04.2010