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

Visual Studio или Resharper для размещения директив

Мне нравится включать мои текущие директивы внутри текущего пространства имен, а не внешние, поскольку VS и Resharper по умолчанию помещает их.

Кто-нибудь знает о макро/стандартной функциональности, которая сортирует/удаляет неиспользуемые директивы и помещает их в текущее пространство имен?

4b9b3361

Ответ 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

Ответ 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)