2012-01-09 12 views
6

Sono stato incaricato di apportare alcune modifiche significative a una base di codice legacy che non è stata scritta utilizzando le convenzioni di stile del codice corrente. I cambiamenti sono abbastanza estesi che sto facendo un po 'di pulizia e refactoring (c'era un bel po' di codice morto) prima di iniziare. Una delle cose che mi infastidisce è che i campi stanno seguendo la convenzione di denominazione m_FieldName mentre ora usiamo _fieldName.Resharper Rinomina campi

C'è un modo con Resharper per rinominare automaticamente tutti i campi nel progetto per seguire la nuova convenzione? Ci sono altri strumenti che possono facilmente farlo? Non è troppo difficile rimuovere il prefisso 'm' con una semplice ricerca/sostituzione, ma non ho trovato un modo automatico per cambiare il caso della lettera iniziale.

+0

Io uso ReSharper, e posso dire che non è capace di questo (non automatizzato comunque). Vedi domanda simile: http://stackoverflow.com/questions/6433654/how-to-reformat-naming-styles-with-resharper –

risposta

11

Potrebbe essere meglio trovare/sostituire <m_ per _ utilizzando Visual Studio (ricerca/sostituzione dell'espressione regolare).

< indica "inizio parola".

Modifica: Sembra non esserci modo, utilizzando Trova/Sostituisci, per modificare l'involucro di quella prima lettera dopo il trattino basso.

Così si dovrebbe fare questa operazione 26 volte di fila, in questo modo:

Replace <m_A by _a 
Replace <m_B by _b 

e poi è tutto pronto. Divertimento, anche :-) Ma ci vorranno solo pochi minuti.

+0

Molto bello; 26 sostituzioni manuali è molto più facile di diverse centinaia. –

+0

Ha funzionato magnificamente; sostituito circa 4000 partite e tutto ancora costruisce –

+0

Ottimo risultato, Dan !! –

0

questo sembra essere già disponibile in ReSharper (ho V10):

enter image description here