2011-11-17 10 views
35

Dopo aver scritto un sacco di codice, mi sto finalmente svegliando per aggiungere CA e StyleCop alla mia soluzione.Pulizia del codice - strumento per spostare tutte le istruzioni usando lo spazio dei nomi in tutti i file cs nella mia soluzione?

Per impostazione predefinita tutti i file (molti di essi) nella mia soluzione utilizzano istruzioni nella parte superiore del file prima dello spazio dei nomi.

Ho resharper 6.0 e powertools in visual studio. C'è un modo per utilizzare questi o qualsiasi altro strumento che passerà attraverso tutti i miei file CS nella soluzione e inserire le istruzioni using all'interno dello spazio dei nomi per ogni file.

+4

Perché si vuole avere le usings all'interno dello spazio dei nomi? Averli fuori è lo stile normale e non vedo alcun vantaggio nell'avere loro in. – svick

+2

ti dà gli avvertimenti di stile se sono al di fuori del namespace e il seguente link lo spiega meglio di quanto posso - http: // StackOverflow. it/questions/125319/should-usings-be-inside-or-outside-the-namespace – MoXplod

+4

Ero un ragazzino pazzo a seguire tutto ciò che StyleCop mi dice, ma presto scopro che dovrei essere tollerabile e disabilitare alcuni dei suoi avvertimenti . Non andare estremo se mantieni un sacco di codice esistente. Inizia solo dal nuovo codice. –

risposta

49

Con Resharper può essere eseguito in due passaggi.

  1. Impostare la casella di controllo "Aggiungi 'usando' direttiva per la più profonda portata" in Code EditingC# → → Code StyleReference qualification. Options v9

  2. Nel menu di scelta rapida della soluzione scegliere "Codice pulizia ...". SLN context menu

Si potrebbe desiderare di creare un Pofile di pulizia personalizzata che si adatta alle vostre esigenze prima di effettuare la pulizia.

In ReSharper prima v9 l'impostazione si trova da qualche altra parte: Options v8

+0

Che cos'è un profilo di pulizia personalizzato? È facile da configurare? In modo che posso solo eseguire questo e non fa altre cose con esso? – MoXplod

+0

@MoXplod Un profilo personalizzato è un insieme di preferenze su cosa deve fare ReSharper durante la pulizia del codice. Anche se il livello di personalizzazione non è molto alto, quindi non sono sicuro che sia possibile configurarlo per spostare solo gli usi e non fare altro. È possibile creare un profilo in ReCharer - Opzioni - Pulizia del codice. – Gebb

+0

Questa gestione del profilo di pulizia non è la cosa migliore in ReSharper, ma ha funzionato bene per me! – remio

3

In ReSharper 10 si può trovare in: enter image description here