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


122

Мені подобається розміщувати свої директиви використання всередині поточного простору імен, а не зовні, як VS та Resharper за замовчуванням ставлять їх.

Хто - небудь знає макро / стандартної функціональності , яка сортує / видаляє невживані з допомогою директив і поміщає їх в поточному просторі імен?

Відповіді:


223

ОНОВЛЕННЯ - ReSharper 2016.1 : Цей параметр тепер переміщено до редагування коду → C # → Стиль коду → Додати директиву «за допомогою» до найглибшого діапазону

Ви спробували варіант ReSharper:

Мови → C # → Стиль форматування → Імпорт простору імен → Додати директиву до найглибшої області застосування

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


33
У ReSharper 6 цей параметр зараз знаходиться на Code Editiong-> C#-> Namespace Imports(не під Стилем форматування).
CodingWithSpike

1
Якщо ви хочете , щоб автоматично виправити не тільки це правило, але купу інших з них також, що краще оновити StyleCop до версії 4.7 або вище, так як він включає в себе ReSharper плагіна: stackoverflow.com/a/10884463/182371
Микита Г.

7
У Resharper 9 ця опція перейшла доCode Editing -> C# -> Code Style
johnildergleidisson

1
у resharper 10 це зараз більше не працює (принаймні на моїй машині: - /)
Boas Enkler

4
в R # 10 "Довідкова кваліфікація" знаходиться під C # - Стиль форматування - Код стилю
CAD bloke

40

У ReSharper 2020 перейдіть до Опції, а потім:

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

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


У ReSharper 2020 це зараз під Code Editing-> C#->, Syntax Styleа неCode Style
TomJerrum

18

З версії 8.2 це змінилося. Зараз тут:

У Visual Studio
Resharper -> Опції ...

Потім у діалоговому вікні "Параметри"
Редагування коду -> C # -> Імпорт простору імен -> Вставте за необхідності директиви -> Додати директиву в найглибші області застосування

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


16

Станом на Resharper 9 це перемістилось у Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

Або ви можете скористатися засобом пошуку нових налаштувань і здійснити пошук deepest scope. Точна настройка з'явиться:

Додайте директиву "використання" для найглибшого застосування


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)



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.