Функциональность Visual Studio или Resharper для размещения директив using

122

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

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

larsw
источник

Ответы:

223

ОБНОВЛЕНИЕ - ReSharper 2016.1 : этот параметр теперь перемещен в Редактирование кода → C # → Стиль кода → Добавить директиву using в самую глубокую область видимости.

Вы пробовали опцию ReSharper:

Языки → C # → Стиль форматирования → Импорт пространства имен → Добавить директиву using в самую глубокую область видимости

Я не уверен, что очистка кода R # изменит для вас порядок существующих.

marklam
источник
33
В ReSharper 6 эта опция теперь находится в Code Editiong-> C#-> Namespace Imports(не в стиле форматирования).
CodingWithSpike
1
Если вы хотите автоматически исправить не только это правило, но и ряд других, лучше обновить StyleCop до версии 4.7 или выше, поскольку он включает плагин ReSharper: stackoverflow.com/a/10884463/182371
Никита G.
7
В Resharper 9 эта опция перемещена вCode Editing -> C# -> Code Style
johnildergleidisson
1
в resharper 10 это больше не работает (по крайней мере, на моей машине: - /)
Boas Enkler
4
в R # 10 «Ссылочная квалификация» находится в разделе C # - Стиль форматирования - Стиль кода
парень из САПР
40

В ReSharper 2020 перейдите в Параметры, а затем:

Code Editing-> C#-> Syntax Style->Add 'using' directive to the deepest scope

введите описание изображения здесь

silkfire
источник
В ReSharper 2020 это теперь Code Editing-> C#->, Syntax Styleа неCode Style
TomJerrum
18

Начиная с версии 8.2, это перемещено. Сейчас здесь:

В Visual Studio
Resharper -> Параметры ...

Затем в диалоговом окне «Параметры»
Редактирование кода -> C # -> Импорт пространства имен -> Вставить директивы using при необходимости -> Добавить директиву using в самую глубокую область видимости

введите описание изображения здесь

Крис Шиффхауэр
источник
16

Начиная с Resharper 9 это переместилось в Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

Или вы можете использовать новое средство поиска настроек и искать deepest scope. Появится точная настройка:

Добавить директиву using в самую глубокую область видимости

trailmax
источник
2

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)

Никита Г.
источник
0

Обновление для Resharper 2020.1 : этот параметр теперь можно найти в Параметры → Редактирование кода → C # → Стиль синтаксиса → Ссылочная квалификация и директивы using.

Изображение для справки

Билл Мэдер
источник