2015-07-11 8 views
5

Per il ricondizionatore possiamo attivarlo/disattivarlo in modo selettivo, ma non sono riuscito a trovare un modo per disattivare i suggerimenti/suggerimenti incorporati del codice di Visual Studio 2015.Come disattivare l'evidenziazione degli errori di Visual Studio 2015 Roslyn?

Il motivo per cui voglio farlo è perché ho un numero limitato di linq a sinistra e queste query hanno incasinato Visual Studio.

Ho visto molti scarabocchi sul mio linq e preferisco spegnerli.

Ecco uno degli errori di cui sto parlando .. Non ho idea di come sbarazzarmene.

Il risultato dell'espressione è sempre 'vero' dato un valore di tipo 'int' non è mai uguale di tipo 'nullo' 'int?'

The result of the expression is always 'true' since a value of type 'int' is never equal to 'null' of type 'int?'

EDIT

ho trovato un modo per risolvere questo dal blog di ScottGu qui: The C# ?? null coalescing operator (and using it with LINQ)

+0

Intendi IntelliSense o Sintassi? – TylerH

+0

Intendo gli scarabocchi rossi, gialli, verdi che evidenziano errori nel codice. –

+0

@RosdiKasim: Usa la lampadina per aggiungere un '# pragma' per disabilitare l'avviso. – SLaks

risposta

7

Se si sta parlando di regole di analisi del codice. Quindi sotto i riferimenti del progetto, c'è un nodo analizzatori.

Visual Studio Analyzers Node

Se si fa clic destro e selezionare "Apri set di regole Attivo", allora è possibile disattivare qualsiasi analizzatori che non si desidera.

+0

Penso che sia, ma non riesco ancora a trovare quello che si riferisce al mio scenario. A proposito ho trovato un modo per risolvere questo problema dal blog di ScottGu: http://weblogs.asp.net/scottgu/the-new-c-null-coalescing-operator-and-using-it-with-linq –

+0

@RosdiKasim it sarebbe stato utile se tu avessi pubblicato il link corretto o una risposta alla tua stessa domanda che descrive come hai risolto il tuo problema – thumbmunkeys

+1

Esiste un modo per memorizzare tutte le modifiche delle regole di Analisi del codice personale in ambito "Questo computer" piuttosto che nella cartella della soluzione? Proprio come ReSharper offre questa possibilità per le sue impostazioni. – Sam

0

Hai provato ((int?)result.Id).HasValue? Questo è il modo corretto per verificare un tipo nullable per il valore nul.