Partilhar via


Criando linha de comando com csc.exe

Você pode chamar o compilador translation from VPE for Csharp digitando o nome do seu arquivo executável (csc.exe) na linha de comando.Se você usar o Visual Studio aviso de comando (disponível sistema autônomo um atalho no menu Iniciar, em Visual Studio Tools), todas sistema autônomo variáveis de ambiente necessárias são definidas para você.Caso contrário, você deve ajustar o caminho para habilitar csc.exe ser chamados de qualquer subdiretório em seu computador.Se você não usar o Visual Studio aviso de comando, você deve executar vsvars32.bat conjunto as variáveis de ambiente adequado para oferecer suporte a compilações de linha de comando.Para obter mais informações sobre vsvars32.bat, consulte Como: Conjunto de variáveis de ambiente.

Se você estiver trabalhando em um computador que tem apenas o Windows Software Development Kit (SDK), você pode usar o compilador translation from VPE for Csharp na linha de comando se você usar o SDK do aviso de comando, que está disponível a partir de O Microsoft .NET estrutura SDK opção do menu.

Para compilação do ambiente de desenvolvimento, consulte Como: Preparar e gerenciar compilações.

Você também pode usar o MSBuild para criar programas translation from VPE for Csharp programaticamente.Para obter mais informações, consulte MSBuild.

O executável csc.exe geralmente está na Microsoft.NET\estrutura\ <versão>pasta sob o diretório de sistema.O local pode variar dependendo da configuração exata em qualquer computador individual.Várias versões deste executável estará presentes no computador se houver mais de uma versão do .NET estrutura instalada no computador.Para obter mais informações sobre essas instalações, consulte Instalando várias versões do .NET Framework.

Este tópico aborda o seguinte:

Regras de sintaxe da linha de comando

Linhas de comando de exemplo

Diferenças entre translation from VPE for Csharp compilador e de saída do compilador C++

Regras de sintaxe da linha de comando para o compilador translation from VPE for Csharp

O compilador translation from VPE for Csharp usa as seguintes regras quando ele interpreta argumentos fornecidos na linha de comando do sistema operacional:

  • Argumentos são delimitados por espaço em branco, que é um espaço ou uma tabulação.

  • O caractere circunflexo (^) não é reconhecido sistema autônomo um caractere de escape ou delimitador.O caractere é tratado pelo analisador de linha de comando no sistema operacional antes de ele é passado para a matriz argv no programa.

  • Uma seqüência de caracteres entre aspas duplas ("string") é interpretada sistema autônomo um argumento único, independentemente de espaço em branco que esteja contido no.Uma seqüência entre aspas pode ser incorporada em um argumento.

  • Aspas duplas precedido por uma barra invertida (\ ") é interpretado sistema autônomo um caractere literal aspas duplas (" ").

  • As barras invertidas são interpretadas literalmente, a menos que eles precedem aspas duplas.

  • Se um número emparelhar de barras invertidas for seguido de aspas duplas, uma barra invertida é colocada na matriz argv para cada emparelhar de barras invertidas e sistema autônomo aspas duplas é interpretada sistema autônomo um delimitador de cadeia de caracteres de caracteres.

  • Se um número ímpar de barras invertidas for seguido de aspas duplas, uma barra invertida é colocada na matriz argv para cada emparelhar de barras invertidas e as aspas duplas é "escape", a barra invertida restante.Isso faz com que um literal aspas duplas ("") a ser adicionado no argv.

Linhas de comando de exemplo para o compilador translation from VPE for Csharp

  • Compila arquivo.cs produzindo arquivo.exe:

    csc File.cs 
    
  • Compila File.cs produzindo arquivo.dll:

    csc /target:library File.cs
    
  • Compila arquivo.cs e cria My.exe:

    csc /out:My.exe File.cs
    
  • Compila todos os arquivos translation from VPE for Csharp no diretório corrente, com otimizações no e define o símbolo depurar.A saída é File2.exe:

    csc /define:DEBUG /optimize /out:File2.exe *.cs
    
  • Compila todos os arquivos translation from VPE for Csharp no diretório corrente, produzindo uma versão de depurar do File2.dll.Nenhum logotipo e sem avisos são exibidos:

    csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
    
  • Compila todos os arquivos translation from VPE for Csharp no diretório corrente para Something.xyz (uma DLL):

    csc /target:library /out:Something.xyz *.cs
    

Diferenças entre translation from VPE for Csharp compilador e de saída do compilador C++

Não há nenhum arquivo de objeto (obj) criado sistema autônomo resultado de chamar o compilador translation from VPE for Csharp; arquivos de saída são criados diretamente.sistema autônomo resultado de isso, o compilador translation from VPE for Csharp não precisa de um vinculador.

Consulte também

Referência

Opções do compilador translation from VPE for Csharp listadas em ordem alfabética

Opções do compilador translation from VPE for Csharp listadas por categoria

Outros recursos

Opções do Compilador C#