Visual Studio- oder Resharper-Funktionalität für die Platzierung von Direktiven


122

Ich möchte meine using-Direktiven innerhalb des aktuellen Namespace und nicht außerhalb platzieren, da VS und Resharper sie standardmäßig verwenden.

Kennt jemand eine Makro- / Standardfunktionalität, die nicht verwendete mithilfe von Anweisungen sortiert / entfernt und in den aktuellen Namespace einfügt?

Antworten:


223

UPDATE - ReSharper 2016.1 : Diese Option wird jetzt in Codebearbeitung → C # → Codestil → Direktive 'using' zum tiefsten Bereich hinzufügen

Haben Sie die ReSharper-Option ausprobiert:

Sprachen → C # → Formatierungsstil → Namespace-Importe → Hinzufügen mit Direktive zum tiefsten Bereich

Ich bin mir nicht sicher, ob die Code-Bereinigung von R # die vorhandenen für Sie neu ordnet.


33
In ReSharper 6 befindet sich diese Option jetzt unter Code Editiong-> C#-> Namespace Imports(nicht unter Formatierungsstil).
CodingWithSpike

1
Wenn Sie nicht nur diese Regel, sondern auch einige andere automatisch korrigieren möchten, ist es besser, Ihren StyleCop auf die Version 4.7 oder höher zu aktualisieren, da er das ReSharper-Plugin enthält: stackoverflow.com/a/10884463/182371
Nikita G.

7
In Resharper 9 wurde diese Option aufCode Editing -> C# -> Code Style
johnildergleidisson

1
In Resharper 10 funktioniert dies jetzt nicht mehr (zumindest auf meinem Computer: - /)
Boas Enkler

4
in R # 10 ist "Referenzqualifikation" unter C # - Formatierungsstil -
CAD-

40

In ReSharper 2020 , gehen Sie zu den Optionen und dann:

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

Geben Sie hier die Bildbeschreibung ein


In ReSharper 2020 ist dies jetzt unter Code Editing-> C#-> Syntax StylestattCode Style
TomJerrum

18

Ab Version 8.2 wurde dies verschoben. Es ist jetzt hier:

In Visual Studio
Resharper -> Optionen ...

Dann im Dialogfeld "Optionen"
Code bearbeiten -> C # -> Namespace-Importe -> Bei Bedarf mithilfe von Direktiven einfügen -> Mit Direktive zum tiefsten Bereich hinzufügen

Geben Sie hier die Bildbeschreibung ein


16

Ab Resharper 9 ist dies in Code Editing=> C#=> Code Style=> Reference Qualification=> übergegangen Add 'using' directive to deepest scope.

Oder Sie können die Suchfunktion für neue Einstellungen verwenden und nach suchen deepest scope. Die genaue Einstellung wird angezeigt:

Fügen Sie dem tiefsten Bereich die Direktive 'using' hinzu


2

StyleCop unterstützt die ReSharper-Integration ab Version 4.7.

Von http://stylecop.codeplex.com/ :

4.7 ist kompatibel mit 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) und R # 7.0 (7.0.54.77) )

4.7 ist kompatibel mit Visual Studio 2008, Visual Studio 2010 und Visual Studio 11

Diese Version enthält das StyleCop ReSharper-Plugin (kompatibel mit ReSharper 5.1, 6.0, 6.1, 6.1.1 und 7.0).



0

Update für Resharper 2020.1 : Diese Option finden Sie jetzt unter Optionen → Codebearbeitung → C # → Syntaxstil → Referenzqualifizierung und Verwendung von Anweisungen

Bild als Referenz

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.