Funzionalità di Visual Studio o Resharper per il posizionamento delle direttive using


122

Mi piace mettere le mie direttive using all'interno dello spazio dei nomi corrente e non all'esterno come VS e Resharper per impostazione predefinita le inseriscono.

Qualcuno sa di una macro / funzionalità standard che i tipi / rimuove inutilizzato utilizzando le direttive e le mette dentro lo spazio dei nomi corrente?

Risposte:


223

AGGIORNAMENTO - ReSharper 2016.1 : questa opzione è ora spostata in Modifica codice → C # → Stile codice → Aggiungi la direttiva 'using' all'ambito più profondo

Hai provato l'opzione ReSharper:

Lingue → C # → Stile di formattazione → Importazioni spazio dei nomi → Aggiungi direttiva using all'ambito più profondo

Tuttavia, non sono sicuro che la pulizia del codice di R # riordinerà quelli esistenti per te.


33
In ReSharper 6, questa opzione è ora in Code Editiong-> C#-> Namespace Imports(non in Stile di formattazione).
CodingWithSpike

1
Se si vuole risolvere automaticamente non solo questa regola, ma un mucchio di quelli di altri anche, è meglio aggiornare lo StyleCop alla versione 4.7 o superiore, perché include plug-in ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.

7
In Resharper 9 questa opzione è stata spostata aCode Editing -> C# -> Code Style
johnildergleidisson

1
in resharper 10 questo ora non funziona più (almeno sulla mia macchina: - /)
Boas Enkler

4
in R # 10 "Qualifica di riferimento" è in C # - Stile di formattazione - Stile codice
CAD

40

In ReSharper 2020 , vai su Opzioni e poi:

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

inserisci qui la descrizione dell'immagine


In ReSharper 2020 questo è ora sotto Code Editing-> C#-> Syntax StyleanzichéCode Style
TomJerrum

18

A partire dalla versione 8.2, questo è stato spostato. Ora è qui:

All'interno di Visual Studio
Resharper -> Opzioni ...

Quindi nella finestra di dialogo Opzioni
Modifica codice -> C # -> Importazioni spazio dei nomi -> Inserisci direttive using quando necessario -> Aggiungi direttiva using all'ambito più profondo

inserisci qui la descrizione dell'immagine


16

A partire da Resharper 9 questo è stato spostato in Code Editing=> C#=> Code Style=> Reference Qualification=> Add 'using' directive to deepest scope.

Oppure puoi utilizzare la nuova funzione di ricerca delle impostazioni e cercare deepest scope. L'impostazione esatta verrà visualizzata:

Aggiungi la direttiva "using" all'ambito più profondo


2

StyleCop supporta l'integrazione di ReSharper a partire dalla versione 4.7.

Da http://stylecop.codeplex.com/ :

4.7 è compatibile con 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) e R # 7.0 (7.0.54.77 )

4.7 è compatibile con Visual Studio 2008, Visual Studio 2010 e Visual Studio 11

Questa versione include il plug-in StyleCop ReSharper (compatibile con ReSharper 5.1, 6.0, 6.1, 6.1.1 e 7.0)



0

Aggiornamento per Resharper 2020.1 : questa opzione può ora essere trovata in Opzioni → Modifica codice → C # → Stile sintassi → Qualifica di riferimento e direttive "in uso"

Immagine per riferimento

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.