2011-09-02 9 views
41

ad es. alt enter -> menu di scelta rapida -> Trova tutti i problemi del 'qualificatore di nome ridondante' -> ma ora nella nuova finestra che elenca tutti quei problemi nel mio progetto, c'è un modo per sistemarli tutti? (piuttosto che esaminarli separatamente)Resharper (Trova e) risolve tutti i problemi in una sola volta

ta.

+2

Nel caso qualcuno inciampa ancora imbattuto in questo: è possibile farlo ora, dal momento che ReSharper 8.0. Apparentemente si chiama la funzionalità "Fix in Scope". – Flo

+1

Ho appena provato a utilizzare questa funzione ma è gravemente limitata. Vedi: http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Fix_in_Scope.html – Karle

+0

Fix in Scope sembra abbastanza forte ora. Sto usando ReSharper 9. –

risposta

32

Per ora, è necessario passare attraverso i problemi individualmente. C'è un existing request per applicare le correzioni in blocco a tutti i problemi simili selezionati nella finestra degli strumenti "Risultati ispezione".

La pulitura del codice elimina in blocco alcuni problemi in un dato ambito, ma è piuttosto limitato nel numero di correzioni che può applicare, rispetto al numero di problemi di codice che ReSharper è in grado di rilevare.

+16

è incredibile che questa opzione non sia disponibile. Avendo problemi simili in un elenco, il menu delle opzioni di correzione sarebbe lo stesso, quindi è abbastanza facile da implementare. –

+0

Questo è relativamente facile da implementare solo nei casi di base (molti dei quali sono già in fase di correzione del codice). Quando c'è un singolo avvertimento che può essere risolto in più correzioni rapide diverse, questo è il momento in cui le cose diventano interessanti. – gorohoroh

+0

sì, vorrei aggiungere che il caso più semplice è il più comune, quindi forse una "edizione limitata" di quella funzionalità sarebbe una grande aggiunta a Resharper. Inoltre, questo è particolarmente frustrante quando si tenta di rivedere la qualità del codice di un'applicazione non di proprietà con 100K + linee. –

16

Sì, è possibile utilizzare "Cleanup Code" di ReSharper per rimuovere i qualificatori ridondanti (tra le altre cose). È disponibile dal menu di scelta rapida quando si fa clic con il pulsante destro del mouse su file, progetti e cartelle nella finestra Esplora soluzioni. La pulizia del codice verrà eseguita su tutti i file selezionati, riformattando e correggendo i problemi comuni, ma è anche personalizzabile.

+8

Se si intende utilizzare le funzionalità corrette del codice come questo consiglio vivamente di fare una differenza su ogni file modificato e confermare le modifiche.Non avrei mai eseguito qualcosa di simile sul codice di produzione senza un'ispezione riga per riga (modifiche) dopo averlo eseguito. – tsells

+4

@tsells Lo sto facendo da anni, è FINE. –

+4

Non sarei d'accordo. Ogni pezzo di software ha il potenziale per bug. Cosa succede quando la prossima versione di resharper contiene alcune condizioni di gara sconosciute che il tuo codice ha generato. Ora il tuo codice verrà comunque compilato, ma a seconda di quali modifiche sono state apportate al tuo codice, ora potresti avere un bug nel codice di cui i tuoi clienti soffriranno. Non dovresti mai controllare il codice senza sapere ESATTAMENTE quali modifiche sono state apportate. – tsells

19

Fare clic in un qualificatore ridondante, alt + invio, quindi scegliere dal menu di scelta rapida che consente di risolvere il problema in modo approfondito.

Resharper options to remove redundant qualifier

sto correndo ReSharper 8.2.

enter image description here

3

Questo è disponibile (in parte) nella ultima build. Se si passa a un problema specifico nell'editor di codice, fare clic sulla lampadina l'opzione di correzione ha ora un sottomenu per alcuni problemi che possono essere applicati all'intera soluzione. Sarebbe più bello se fosse disponibile dalla finestra Problemi di codice, ma comunque un grande miglioramento.

New Fix in Scope Options https://www.jetbrains.com/help/resharper/2016.1/Code_Analysis__Fix_in_Scope.html

Problemi correlati