Opzioni varie del compilatore C#

Le opzioni seguenti controllano comportamenti vari del compilatore. La nuova sintassi di MSBuild viene visualizzata in grassetto. La sintassi della riga di comando csc.exe precedente è mostrata in code style.

  • ResponseFiles / @CustomOpts.RSP: legge il file di risposta specificato per altre opzioni.
  • NoLogo / -nologo: non visualizza il messaggio di copyright del compilatore.
  • NoConfig / -noconfig: non include automaticamente il file CSC.RSP.

ResponseFiles

L'opzione ResponseFiles consente di specificare un file che contiene le opzioni del compilatore e i file di codice sorgente da compilare.

<ResponseFiles>response_file</ResponseFiles>

response_file specifica il file che elenca le opzioni del compilatore o i file di codice sorgente da compilare. Le opzioni del compilatore e i file di codice sorgente verranno elaborati dal compilatore come se fossero stati specificati nella riga di comando. Per specificare più di un file di risposta in una compilazione, specificare più opzioni di file di risposta. In un file di risposta, più opzioni del compilatore e file di codice sorgente possono essere contenuti in una sola riga. La specificazione di una singola opzione del compilatore deve essere contenuta in una sola riga (non può estendersi su più righe). I file di risposta possono contenere commenti che iniziano con il simbolo #. Specificare le opzioni del compilatore da un file di risposta equivale a eseguire tali comandi dalla riga di comando. Il compilatore elabora le opzioni di comando man mano che vengono lette. Gli argomenti della riga di comando possono eseguire l'override di opzioni elencate in precedenza nei file di risposta. Viceversa, le opzioni in un file di risposta eseguiranno l'override delle opzioni elencate in precedenza nella riga di comando o in altri file di risposta. In C# è disponibile il file csc.rsp, che si trova nella stessa directory del file csc.exe. Per altre informazioni sul formato del file di risposta, vedere NoConfig. Questa opzione del compilatore non può essere impostata nell'ambiente di sviluppo di Visual Studio, né modificata a livello di codice. Di seguito sono riportate alcune righe da un file di risposta di esempio:

# build the first output file
-target:exe -out:MyExe.exe source1.cs source2.cs

L'opzione NoLogo disattiva la visualizzazione del messaggio di accesso all'avvio del compilatore e dei messaggi informativi durante la compilazione.

<NoLogo>true</NoLogo>

NoConfig

L'opzione NoConfig indica al compilatore di non eseguire la compilazione con il file csc.rsp.

<NoConfig>true</NoConfig>

Il file csc.rsp fa riferimento a tutti gli assembly forniti con .NET Framework. I riferimenti effettivi inclusi nell'ambiente di sviluppo di Visual Studio .NET dipendono dal tipo di progetto. È possibile modificare il file csc.rsp e specificare altre opzioni del compilatore da includere in ogni compilazione. Se non si vuole che il compilatore cerchi e usi le impostazioni del file csc.rsp, specificare NoConfig. Questa opzione del compilatore non è disponibile in Visual Studio e non può essere modificata a livello di codice.