Opções diversas do compilador C#

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

  • ResponseFiles / @CustomOpts.RSP : Leia o arquivo de resposta especificado para obter mais opções.
  • NoLogo / -nologo : Suprimir mensagem de direitos autorais do compilador.
  • NoConfig / -noconfig : Não inclua automaticamente o arquivo CSC.RSP.

ResponseFiles

A opção ResponseFiles permite 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 como se tivessem 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 do compilador e arquivos de código-fonte podem aparecer em uma linha. Uma única especificação de opção do compilador deve aparecer em uma linha (não pode 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 à medida que são lidas. Os argumentos de linha de comando podem substituir opções listadas anteriormente em arquivos de resposta. Por outro lado, as opções em um arquivo de resposta substituirão as opções listadas anteriormente na linha de comando ou em outros arquivos de resposta. C# fornece o arquivo csc.rsp, que está localizado no mesmo diretório que o arquivo csc.exe. Para obter mais informações sobre o formato de arquivo de resposta, consulte NoConfig. Essa opção de compilador não pode ser definida no ambiente de desenvolvimento do Visual Studio, nem pode ser alterada programaticamente. A seguir estão algumas linhas de um arquivo de resposta de exemplo:

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

A opção NoLogo suprime a exibição do banner de logon quando o compilador é iniciado e a exibição de mensagens informativas durante a compilação.

<NoLogo>true</NoLogo>

NoConfig

A opção NoConfig diz ao compilador para não compilar com o arquivo csc.rsp .

<NoConfig>true</NoConfig>

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