2010-03-11 9 views
20

Ho recentemente aggiornato l'utilizzo di ReSharper 5 (attualmente in versione beta). Ho notato che in progetti di ASP.Net MVC, ReSharper sottolinea in rosso tutte le dichiarazioni di ritorno all'interno di un controllore:Qual è il punto della sottolineatura sottolineatura rossa in ReSharper 5 per ASP.Net MVC?

Annoying Red Underlines

Personalmente trovo questo abbastanza fastidioso perché sembra un errore. Cliccando sul testo sottolineato non offre alcun aiuto (cioè una lampadina). Non vedo un'opzione per cambiare lo stile di questo testo in Environment -> Fonts and Colors, e finora sembra che l'unico modo per disabilitarlo è deselezionare "Abilita riferimenti MVC ASP.Net" nelle opzioni ASP.Net -> Other Ripetitore .

Qual è il punto di questa evidenziazione? Mi sto perdendo qualcosa di speciale che ReSharper mi sta offrendo? C'è un modo per rimuovere l'evidenziazione mentre ancora abilita il supporto MVC in ReSharper?

risposta

17

Non è rosso: è marrone. Corrisponde al colore delle stringhe letterali nello schema di colori VS standard.

Per cambiare il suo colore:

  1. Installare ReSharper 6+
  2. all'interno di Visual Studio passare alla ToolsOptionsEnvironmentFonts & Colors
  3. Scorrere verso il basso per ReSharper ASP.NET MVC * e cambiare il colore Item foreground (e Item background se ti piacerebbe) per qualsiasi colore ti si addice meglio. Nel tuo caso specifico, ti consigliamo di cambiare il Item foreground di ReSharper ASP.NET MVC View.

Se al terzo passo non è possibile trovare gli elementi ReSharper si dovrebbe ripristinare la cache Fonts & Colors manualmente cancellando la chiave HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\FontAndColors\Cache nel Registro di sistema (potrebbe essere necessario eliminare la chiave si trova nel ...\10.0\..., anche.)

+0

E '# a52a2a, che è sicuramente in ombra rossa di colori E' solo molto meno evidente su uno sfondo chiaro Grazie per il suggerimento su svuotare la cache di font e colori -.. Che è stata la problema Ora vedo le impostazioni di ReSharper MVC e posso modificarle –

6

Il ricercatore identifica in modo intelligente la vista reale/controller/metodo di azione con riferimento alla stringa magica. Fai una ricerca di Usagages e vedrai che puoi navigare verso la vista o il controller.

+0

Il link è rotto :( – ChiefTwoPencils

4

la sottolineatura viene utilizzato per due scopi:

  1. per indicare che esiste controlli della vista/utente.
  2. Puoi accedervi direttamente facendo clic su di esso con il pulsante del mouse e premendo il tasto Ctrl (o F12 in VS Schema Binding).

L'idea è di farti conoscere le visualizzazioni mancanti. È solo rosso (il testo stesso) quando manca una vista e si preme Alt e Invio, si otterrà la possibilità Crea da utilizzo.

+2

sei sicuro che sia solo rosso quando manca la vista? Ho sottolineato anche se la vista è presente :(Su qualche altro controller non ci sono sottotitoli ... strano, io uso ReSharper 7.1 – davidhq

+0

Il colore effettivo del testo (non la sottolineatura) è rosso quando manca la vista. Penso che la sottolineatura ti permetta solo di sapere che puoi navigarci. – firecape

+0

Il __text__ è rosso se la vista non è riconosciuta. Tuttavia, questa domanda sta chiedendo il rosso (ish) _underline_. – Cerbrus

Problemi correlati