Funkcje programu Visual Studio lub Resharper do umieszczania dyrektyw using

122

Lubię umieszczać dyrektywy using wewnątrz bieżącej przestrzeni nazw, a nie na zewnątrz, ponieważ domyślnie umieszczają je VS i Resharper.

Czy ktoś wie o makr / standardowej funkcjonalności, która sortuje / usuwa nieużywane dyrektywy using i umieszcza je w bieżącej przestrzeni nazw?

larsw
źródło

Odpowiedzi:

223

AKTUALIZACJA - ReSharper 2016.1 : Ta opcja jest teraz przeniesiona do Edycja kodu → C # → Styl kodu → Dodaj dyrektywę „using” do najgłębszego zakresu

Czy wypróbowałeś opcję ReSharper:

Języki → C # → Styl formatowania → Importy przestrzeni nazw → Dodaj dyrektywę using do najgłębszego zakresu

Nie jestem jednak pewien, czy czyszczenie kodu R # zmieni dla Ciebie kolejność istniejących.

marklam
źródło
33
W ReSharper 6 ta opcja jest teraz na Code Editiong-> C#-> Namespace Imports(nie w Styl formatowania).
CodingWithSpike,
1
Jeśli chcesz automatycznie naprawić nie tylko tę regułę, ale także kilka innych, lepiej zaktualizuj swój StyleCop do wersji 4.7 lub wyższej, ponieważ zawiera wtyczkę ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.
7
W Resharper 9 ta opcja została przeniesiona doCode Editing -> C# -> Code Style
johnildergleidisson,
1
w resharper 10 to już nie działa (przynajmniej na moim komputerze: - /)
Boas Enkler
4
w R # 10 „Kwalifikacja referencyjna” znajduje się w C # - Styl formatowania - Styl kodu
CAD bloke
40

W ReSharper 2020 przejdź do opcji, a następnie:

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

wprowadź opis obrazu tutaj

Silkfire
źródło
W ReSharper 2020 jest to teraz poniżej Code Editing-> C#-> Syntax StylezamiastCode Style
TomJerrum
18

Od wersji 8.2 to się zmieniło. Jest teraz tutaj:

W programie Visual Studio
Resharper -> Opcje ...

Następnie w oknie dialogowym Opcje
Edycja kodu -> C # -> Import przestrzeni nazw -> Wstawianie przy użyciu dyrektyw w razie potrzeby -> Dodaj dyrektywę using do najgłębszego zakresu

wprowadź opis obrazu tutaj

Chris Schiffhauer
źródło
16

Od Resharper 9 przeniósł się do Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

Lub możesz użyć nowej funkcji wyszukiwania ustawień i wyszukać deepest scope. Dokładne ustawienie pojawi się:

Dodaj dyrektywę „using” do najgłębszego zakresu

trailmax
źródło
2

StyleCop obsługuje integrację ReSharper począwszy od wersji 4.7.

Z http://stylecop.codeplex.com/ :

4.7 jest kompatybilny z 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) i R # 7.0 (7.0.54.77) )

4.7 jest kompatybilny z Visual Studio 2008, Visual Studio 2010 i Visual Studio 11

To wydanie zawiera wtyczkę StyleCop ReSharper (kompatybilną z ReSharper 5.1, 6.0, 6.1, 6.1.1 i 7.0)

Nikita G.
źródło
0

Aktualizacja dla Resharper 2020.1 : Tę opcję można teraz znaleźć w Opcje → Edycja kodu → C # → Styl składni → Kwalifikacja referencji i dyrektywy „using”

Obraz w celach informacyjnych

Bill Mader
źródło