Perché Visual Studio non visualizza gli avvisi generati dalla direttiva #warning (CS1030)?

StackOverflow https://stackoverflow.com/questions/1046821

Domanda

UPD: il bug sembra essere stato corretto in VS 2012.

Modifica: l'ho segnalato come bug sul sito di Microsoft Connect qui (la pagina è stata rimossa).

Modifica 2: Microsoft non risolverà questo errore (almeno non in VS2010).

Gli avvisi definiti dall'utente vengono visualizzati nella finestra Elenco errori solo per un file per progetto. Quindi se inserisci la direttiva #warning in diversi file del tuo progetto, non vedrai alcun avviso dopo la compilazione per la maggior parte dei file. Gli avvisi mancanti sono generati da msbuild e possono essere visualizzati nella finestra Output, ma non nella finestra Elenco errori.

Nota: nessuno dei file contenenti # avvisi deve essere aperto nell'editor VS al momento della compilazione affinché questo effetto (un bug VS?) sia visibile.

Come posso visualizzare tutti i miei avvisi definiti dall'utente durante la compilazione?

Sto usando Visual Studio 2008 SP1.

È stato utile?

Soluzione

Ho fatto un piccolo esperimento per conto mio.

  • Ha creato un'applicazione console C # e ha aggiunto un secondo file
  • Aggiunti #warning file1 e #warning file2 (uno per file)
  • Ricostruisci tutto

In questo caso l'elenco delle attività mostra solo uno degli errori. Tuttavia, se si osserva la finestra di output, vengono visualizzati entrambi gli errori durante la compilazione.

La visualizzazione di un solo errore nell'elenco delle attività ha l'odore di un bug. Potresti per favore presentare questo problema su Connect?

Altri suggerimenti

Non hai detto cosa stai cercando di realizzare, solo come stai cercando di realizzarlo.

Tuttavia, vedi se Evidenziazione dei messaggi di errore nel codice sorgente ti aiuta a risolvere il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top