2012-01-17 12 views
15

Uno dei suggerimenti di Resharper 6.0 era di localizzare le stringhe e se non volevo che una stringa fosse localizzata, potevo sopprimere l'avviso convertendolo in una stringa letterale letterale di aggiungendo uno @.Resharper sta suggerendo che i letterali stringa sono localizzabili

Dopo l'aggiornamento a Resharper 6.1, questo non funziona più. Anche i letterali stringa letterali mostrano l'avviso.

Disattivare la localizzazione o sopprimere gli avvisi non è un'opzione ideale. Uso la localizzazione in modo che gli avvertimenti siano utili e non voglio che i commenti disabilitati siano disseminati ovunque.

Esiste un'opzione per fare in modo che Resharper 6.1 ignori i valori letterali stringa letterali?

+0

Sei sicuro di teh stringhe letterali che si sta utilizzando sono definiti correttamente, oltre ad essere usato nel posto giusto ..? – MethodMan

+0

@DJKRAZE, cosa intendi esattamente? Anche una semplice riga come 'var test = @" test ";' darà l'avvertimento. – Brandon

+0

dove stai dichiarando la dichiarazione var .. all'interno del metodo si spera .. è difficile dire cosa sta succedendo senza vedere qualche metodo effettivo o qualcosa .. hai guardato anche l'impostazione del compilatore nel ricondizionatore ... ?? – MethodMan

risposta

26

Sotto ReSharper/Opzioni, vai a:

Code Editing -> C# -> Localization 

e spunta "Non analizzare stringhe letterali"

+1

Questo, o potresti trasformarlo in un suggerimento invece di un avvertimento nel menu opzioni sotto "severità dell'ispezione". –

+1

Stavo cercando di scoprirlo: ho cambiato idea per nascondere quell'ispezione per così tanto tempo che ho dimenticato dove trovarlo! –

+0

Fantastico, grazie. Non so perché questa opzione non è stata riportata nell'aggiornamento, ma è bello averlo indietro. – Brandon

Problemi correlati