Visual Studio или Resharper для размещения директив использования - PullRequest
119 голосов
/ 04 мая 2009

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

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

Ответы [ 6 ]

221 голосов
/ 05 мая 2009

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

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

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

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

37 голосов
/ 29 октября 2016

Изображение стоит тысячи слов - таким образом, в ReSharper 2017 и 2018 :

enter image description here

18 голосов
/ 22 апреля 2014

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

в Visual Studio
Решарпер -> Опции ...

Затем в диалоге настроек
Редактирование кода -> C # -> Импорт пространства имен -> Вставить с помощью директив, когда это необходимо -> Добавить директиву using к самой глубокой области видимости

enter image description here

16 голосов
/ 13 декабря 2014

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

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

Add 'using' directive to deepest scope

2 голосов
/ 04 июня 2012

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)

1 голос
/ 04 мая 2009

Я отредактировал шаблоны по умолчанию для Visual Studio , чтобы поместить мои директивы using в пространство имен.

Для сортировки и удаления неиспользуемых директив я использую Команды питания для Visual Studio 2008 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...