Partilhar via


Erro do compilador CS2032

O caractere 'caractere' não é permitido na linha de comando ou em arquivos de resposta

Os arquivos de resposta e as opções de linha de comando para csc.exe não podem conter caracteres de controle ASCII no intervalo 0-31 ou o caractere pipe (|).

O erro do compilador CS2032 é difícil de demonstrar a partir da linha de comando porque o processador de linha de comando e o ambiente de desenvolvimento integrado (IDE) filtram caracteres que não são válidos. O procedimento a seguir gera o erro usando um arquivo de resposta.

Para gerar este erro

  1. Na pasta Meus Documentos, crie um arquivo de texto chamado CS2032.rsp e insira as seguintes opções de compilador nele:

    /target:exe /out:cs|2032.exe cs2032.cs
    
  2. Na pasta Meus Documentos, crie um arquivo de texto chamado cs2032.cs e que contenha o que você quiser.

  3. Abra o Prompt de Comando do Visual Studio Developer ou o PowerShell do Visual Studio Developer.

  4. Altere o diretório atual para C:\Users\\<YourUsername>\Documents.

  5. Execute o seguinte comando no prompt de comando: csc @cs2032.rsp

  6. A mensagem de erro CS2032 aparece porque o arquivo de resposta, CS2032.rsp, contém um caractere de pipe.