Visual Studio или Resharper для размещения директив
Мне нравится включать мои текущие директивы внутри текущего пространства имен, а не внешние, поскольку VS и Resharper по умолчанию помещает их.
Кто-нибудь знает о макро/стандартной функциональности, которая сортирует/удаляет неиспользуемые директивы и помещает их в текущее пространство имен?
Ответы
Ответ 1
UPDATE - ReSharper 2016.1. Этот параметр теперь перемещен в Редактирование кода → С# → Стиль кода → Добавить директиву 'using' в самую глубокую область
Вы пробовали вариант ReSharper:
Языки → С# → Стиль форматирования → Импорт имён пространства → Добавить с помощью директивы в самую глубокую область
Я не уверен, что очистка кода R # будет изменять порядок существующих для вас.
Ответ 2
Изображение стоит тысячи слов - таким образом, в ReSharper 2017:
![введите описание изображения здесь]()
Ответ 3
Начиная с версии 8.2, это изменилось. Это сейчас:
В Visual Studio
Resharper → Параметры...
Затем в диалоговом окне "Параметры"
Редактирование кода → С# → Импорт имён → Вставка с помощью директив при необходимости → Добавить с помощью директивы в самую глубокую область
![enter image description here]()
Ответ 4
По состоянию на Resharper 9 это переместилось в Code Editing
= > C#
= > Code Style
= > Reference Qualification
= > Add 'using' directive to deepest scope
.
Или вы можете использовать поиск новых настроек и поиск deepest scope
. Будет установлена точная настройка:
![Add 'using' directive to deepest scope]()
Ответ 5
Я отредактировал шаблоны визуальных студий по умолчанию, чтобы поместить мои директивы использования внутри пространства имен.
Для сортировки и удаления неиспользуемых директив я использую Power Commands для Visual Studio 2008.
Ответ 6
StyleCop поддерживает интеграцию с ReSharper, начиная с версии 4.7.
Из http://stylecop.codeplex.com/:
4.7 совместим с JetBrains R # 5.1 (5.1.3000.12), R # 6.0 (6.0.2202.688), R # 6.1 (6.1.37.86), R # 6.1.1 (6.1.1000.82) и R # 7.0 (7.0.54.77)
4.7 совместим с Visual Studio 2008, Visual Studio 2010 и Visual Studio 11
Этот выпуск включает плагин StyleCop ReSharper (совместимый с ReSharper 5.1, 6.0, 6.1, 6.1.1 и 7.0)