2011-01-24 10 views
9

Quando si utilizza ReSharper per spostare/aggiornare le dichiarazioni dello spazio dei nomi, esiste un modo per impedire a ReSharper di rimuovere le istruzioni Utilizzo inutilizzate?Come interrompere ReSharper dalla rimozione delle istruzioni Using inutilizzate durante lo spostamento/aggiornamento delle dichiarazioni dello spazio dei nomi?

In altre parole, se ho una classe come ad esempio:

using System.Collections.Generic; 
using System.Linq; 
using System.ServiceModel; 
using System.Text; 

namespace Foo.Bar 
{ 
    class MyClass 
    { 
     List<string> Names { get; set; } 
    } 
} 

E voglio spostarlo nello spazio dei nomi Foo.Bar.Utilities utilizzando ReSharper, ReSharper rimuoverà tutte le istruzioni using inutilizzate e lasciare me con:

using System.Collections.Generic; 

namespace Foo.Bar.Utilities 
{ 
    class MyClass 
    { 
     List<string> Names { get; set; } 
    } 
} 

Tuttavia, non voglio ReSharper a toccare la mia Utilizzo di istruzioni mentre si muove la dichiarazione dello spazio dei nomi. Preferirei avere il risultato come:

using System.Collections.Generic; 
using System.Linq; 
using System.ServiceModel; 
using System.Text; 

namespace Foo.Bar.Utilities 
{ 
    class MyClass 
    { 
     List<string> Names { get; set; } 
    } 
} 
+0

Posso chiedere perché questo non è d'accordo con te? – Rippo

+5

Se non sono utilizzati, perché lo trovi come un problema? – Oded

+0

Spesso, prima di utilizzarli, porto i miei spazi dei nomi, ad esempio per un assemblaggio di terze parti. Potrei non aver usato l'assemblaggio di terze parti, ma lo farò in breve tempo; durante un rapido refactoring in un namespace diverso, ReSharper rimuoverà la mia istruzione using. Inoltre, la mia preferenza è di non rimuovere le istruzioni using fino alla fine della fine dello sviluppo; in quel momento rimuoverò le istruzioni non utilizzate e tutti i riferimenti all'assembly associati. –

risposta

12

Non penso che si possa fare in modo inequivocabile.

Tuttavia, esiste un'opzione per specificare gli spazi dei nomi che non devono essere rimossi (Opzioni di ricondizionamento -> C# -> Importazioni spazio dei nomi), ma è necessario sapere quali non si desidera rimuovere.