Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Criando de linha de comando

You can compilador invocar the C# by typing the name of its arquivo executável (Csc.exe) on the Comando Line.Se você usar o prompt de comando do Visual Studio (disponível como um atalho no menu Iniciar em ferramentas do Visual Studio), todas as variáveis de ambiente necessárias são definidas para você.Otherwise, you Might need to Adjust Your Caminho in ordem to Csc.exe invocar to be invoked from any subdiretório on your computador.Se você não usar o prompt de comando Visual Studio, é necessário executar vsvars32.bat para definir as variáveis de ambiente adequado para suportar as compilações de linha de comando.Para obter mais informações sobre vsvars32.bat, consulte como Para: BUILD from the Comando Line.

Se você estiver trabalhando em um computador que só tem o .NET Framework SDK, você pode usar o compilador C# na linha de comando se você usar o Do prompt de comando SDK, que está disponível a partir de Microsoft .NET Framework SDK opção de menu.

To Compilação from the ambiente de desenvolvimento, see Preparing and Managing Compilaçãos.

O executável Csc.exe normalmente está localizada na Microsoft.NET\Framework\ < versão > pasta sob o diretório do sistema.O local pode variar dependendo da configuração exata em qualquer computador individual.Várias versões deste executável estarão presentes na Computador se more than uma versão do .NET Framework está instalado na Computador.Para obter mais informações Sobre tais instalações, consulte instalar diversas versões do .NET Framework.

Este tópico aborda o seguinte:

Regras de sintaxe de linha de comando

Linhas de comando de exemplo

Diferenças entre o compilador C# e C++ saída do compilador

O compilador C# usará as seguintes regras ao interpretar argumentos fornecidos na linha de comando do sistema operacional:

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

  • O caractere de interpolação (^) não é reconhecido como um caractere de escape ou delimitador.O caractere é tratado completamente pelo analisador de linha de comando no sistema operacional antes que está sendo passado para a matriz argv no programa.

  • A Cadeia de Caracteres cercada duplo entre aspas (" Cadeia de Caracteres ") é interpretado como um argumento único, regardless of espaço em branco contidos.A quoted Cadeia de Caracteres can be incorporado in an argumento.

  • A Duplo preceded aspas by a barra invertida (\ ") is interpreted as a literal Duplo caractere aspas (").

  • Backslashes are interpreted literally, unless they immediately precede a Duplo aspas.

  • If an even número of backslashes is followed by a Duplo aspas, barra invertida one is placed in the matriz argv for every par of backslashes, and the Duplo aspas is interpreted as a delimitador seqüência de caracteres.

  • If an ímpar número of backslashes is followed by a Duplo aspas, barra invertida one is placed in the matriz argv for every par of backslashes, and the Duplo aspas is "escaped" by the remaining barra invertida, causing a literal Duplo aspas (") to be placed in argv.

  • Compiles Arquivo.cs producing Arquivo.exe:

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

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

    csc /out:My.exe File.cs
    
  • All of the C# compiles Arquivos in the atual Diretório, with optimizations on and Defines the symbol DEBUG.A saída é FILE2.exe:

    csc /define:DEBUG /optimize /out:File2.exe *.cs
    
  • All of the C# compiles Arquivos in the atual Diretório producing a versão depuração of FILE2.dll.Nenhum logotipo e não os avisos são exibidos:

    csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
    
  • Compila Tudo dos arquivos C# o atual Diretório para Something.xyz (uma DLL):

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

There não are Files objeto (.OBJ) Criado as a result of the compilador C#; invoking Arquivos de saída são criados diretamente.Como conseqüência disso, o compilador C# não é necessário um vinculador.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft