MSBuild riconosce i messaggi di errore e gli avvisi che sono stati appositamente formattate da molti strumenti a riga di comando che in genere scrivono alla console. Ad esempio, dai un'occhiata ai seguenti messaggi di errore: sono tutti formattati correttamente per essere compatibili con MSBuild e Visual Studio.
Main.cs(17,20): warning CS0168: The variable 'foo' is declared but never used
C:\dir1\foo.resx(2) : error BC30188: Declaration expected.
cl : Command line warning D4024 : unrecognized source file type 'foo.cs', object file assumed
error CS0006: Metadata file 'System.dll' could not be found.
Questi messaggi confermano al formato speciale che viene mostrato in basso, e comprendono 5 parti - l'ordine di queste parti sono importanti e non dovrebbe cambiare:
origine (obbligatorio)
L'origine può essere vuota. Se presente, l'origine è solitamente un nome di strumento, come "cl" in uno degli esempi. Ma potrebbe anche essere un nome di file, come "Main.cs" mostrato in un altro esempio. Se si tratta di un nome di file, allora deve essere un assoluto o un nome di file relativo, seguito da un'informazione di linea/colonna parentesi facoltativa in una delle seguenti forme:
(line) or (line-line) or (line-col) or (line,col-col) or (line,col,line,col)
Sotto (opzionale)
La sottocategoria viene utilizzata per classificare ulteriormente la categoria e non deve essere localizzata.
Categoria (Obbligatorio)
Categoria devono essere 'errore' o 'avvertimento'. Il caso non ha importanza. Come l'origine, la categoria non deve essere localizzata.
Codice (Obbligatorio)
Codice individua un errore specifico codice/avviso di applicazione. Il codice non deve essere localizzato e non deve contenere spazi.
Testo (opzionale)
utente testo amichevole che spiega l'errore e deve essere localizzato se si rivolgono a più locale.
Non riuscivo nemmeno a trovarlo. Chiunque? – liori