Opções diversas do compilador C#

As opções a seguir controlam o comportamento diverso do compilador. A nova sintaxe MSBuild é mostrada em Negrito. A sintaxe de linha de comando csc.exe mais antiga é mostrada em code style.

  • ResponseFiles / @CustomOpts.RSP: ler o arquivo de resposta especificado para conhecer mais opções.
  • NoLogo / -nologo : Suprimir a mensagem de direitos autorais do compilador.
  • NoConfig / -noconfig: não incluir automaticamente o arquivo CSC.RSP.

ResponseFiles

A opção ResponseFiles possibilita especificar um arquivo que contém opções do compilador e arquivos de código-fonte a serem compilados.

<ResponseFiles>response_file</ResponseFiles>

O response_file especifica o arquivo que lista as opções do compilador ou os arquivos de código-fonte a serem compilados. As opções do compilador e os arquivos de código-fonte serão processados pelo compilador se eles tiverem sido especificados na linha de comando. Para especificar mais de um arquivo de resposta em uma compilação, especifique várias opções de arquivo de resposta. Em um arquivo de resposta, várias opções de compilador e de arquivos de código-fonte podem ser exibidas em uma linha. Uma única especificação de opção do compilador deve ser exibida em uma linha (não é possível abranger várias linhas). Os arquivos de resposta podem ter comentários que começam com o símbolo #. Especificar opções do compilador de dentro de um arquivo de resposta é como emitir esses comandos na linha de comando. O compilador processa as opções de comando como elas são lidas. Os argumentos da linha de comando podem substituir opções listadas anteriormente em arquivos de resposta. Por outro lado, opções em um arquivo de resposta substituirão as opções listadas anteriormente na linha de comando ou em outros arquivos de resposta. O C# fornece o arquivo csc.rsp, localizado no mesmo diretório que o arquivo csc.exe. Para obter mais informações sobre o formato do arquivo de resposta, consulte NoConfig. Essa opção do compilador não pode ser definida no ambiente de desenvolvimento do Visual Studio nem pode ser alterada por meio de programação. A seguir, há algumas linhas de um exemplo de arquivo de resposta:

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

A opção NoLogo inibe a exibição da faixa de conexão quando o compilador é iniciado e inibe a exibição de mensagens informativas durante a compilação.

<NoLogo>true</NoLogo>

NoConfig

A opção NoConfig instruirá o compilador a não compilar com o arquivo csc.rsp.

<NoConfig>true</NoConfig>

O arquivo csc.rsp referencia todos os assemblies que acompanham o .NET Framework. As referências reais que o ambiente de desenvolvimento do Visual Studio .NET inclui dependem do tipo de projeto. É possível modificar o arquivo csc.rsp e especificar opções do compilador adicionais que devem ser incluídas em cada compilação. Se você não desejar que o compilador procure e use as configurações no arquivo csc.rsp, especifique NoConfig. Essa opção do compilador não está disponível no Visual Studio e não pode ser alterada programaticamente.