2009-10-01 2 views
8

Ho un comportamento strano con la pulizia del codice per C# in Visual Studio 2008 Team Developer Edition.resharper "cleanup code" vs. parola chiave 'var'

Ogni volta che pulisco il mio codice usando "Full Cleanup", sostituisce tutte le dichiarazioni di variabili con dichiarazioni di tipo esplicite. Ma ho impostato le impostazioni appropriate in "Severità ispezione", "Usa parola chiave var quando inizializzatore dichiara esplicitamente tipo" e "usa parola chiave var quando possibile" su "Mostra come errore"

C'è qualche altra impostazione che ho bisogno di impostare o è un bug noto?

+0

Quale versione stai usando? – Bryan

+2

sembra un comportamento desiderabile per me! Come fai a farlo di nuovo?!? –

risposta

13

Esiste un'impostazione nella sezione Pulitura codice che specifica cosa deve fare Code Cleanup con le dichiarazioni var.

Nel menu ReSharper, selezionare Opzioni. Nella parte inferiore della vista ad albero, seleziona Pulizia del codice (nella sezione Strumenti). Seleziona una preimpostazione di Cancellazione codice a destra, quindi guarda il Usa "var" nella dichiarazione. Probabilmente si desidera che Sostituisci direzione impostato su Non modificare.

+3

Quando vado nella sezione "Pulizia del codice" il lato destro rimane vuoto. Non ci sono profili salvati. Mi piacerebbe sempre utilizzare "Pulizia completa" ma non posso modificare alcuna impostazione per il profilo Pulizia completa perché l'elenco è vuoto. – bitbonk

+4

Devi aggiungere un nuovo profilo prima di poter modificare le impostazioni. – peteski

2

Questo sicuramente mi sembra un bug. l'uso del tipo var => funziona ma il tipo usage => var non si trova su tutte le macchine devs qui al lavoro (R # 4.5). Pubblicazione di feedback su R # ora.

+0

oh e ignori Mitch .. hes old skool .. vai var! : p – RhysC

2

In Build 5.0.1659.36 c'è un bug - "Usa 'var' nelle impostazioni di dichiarazione" non sono rispettati.

+2

Versione 7 ed è ancora lì! – Mrchief

+0

Sto usando Build 8.2.0.2160 e non sembra rispettare la mia selezione di "Do not change" per "Replace Direction" - cambia sempre var per il tipo esplicito ... molto fastidioso! – JTech