Pergunta

Como você compilar e executar um arquivo .cs de uma janela de prompt de comando?

Foi útil?

Solução

CSC.exe é o compilador CSharp incluído no .NET Framework e pode ser usado para compilar a partir do prompt de comando. A saída pode ser um executável (.exe) se você usar o / target: exe, ou uma DLL se você usar o / target: library. CSC.exe é encontrado no diretório .NET Framework, por exemplo. para .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\.

Para executá-lo, primeiro abra um prompt de comando (clique em Iniciar ... em seguida, digite cmd.exe). Você pode, então, tem que cd para o diretório que contém seus arquivos de origem.

Executar o compilador C # como este:

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe 
            /t:exe /out:MyApplication.exe MyApplication.cs  ...

(todos em uma linha)

Se você tiver mais de um módulo de fonte a ser compilado, você pode colocá-lo na mesma linha de comando. Se você tiver outros conjuntos de referência, o uso /r:AssemblyName.dll.

Certifique-se de que você tem um método estático Main () definido em uma das suas classes para agir como o "ponto de entrada".

Para executar o EXE resultante, basta digitar MyApplication seguido por <ENTER> no prompt de comando.

Este artigo no MSDN vai em mais detalhes sobre as opções para o compilador de linha de comando. Você pode incorporar recursos, ícones set, montagens sinal - tudo o que você poderia fazer dentro do Visual Studio.

Se você tiver Visual Studio instalado, no menu Iniciar (em Ferramentas do Visual Studio), você pode abrir um "Command Prompt Visual Studio", que vai criar todas as variáveis ??de ambiente e caminho necessário para a compilação de linha de comando.

Embora seja muito útil para saber disto, você deve combiná-lo com o conhecimento de algum tipo de ferramenta de criação como NAnt , MSBuild , FinalBuilder etc. Essas ferramentas fornecem um ambiente completo de construção, não apenas o compilador básico.

Em um Mac

Em um Mac, a sintaxe é semelhante, só que C sharp Compiler é nomeado apenas csc:

$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...

Depois de executá-lo:

$ mono MyApplication.exe

Outras dicas

Outra forma de compilar programas C # (sem usar Visual Studio ou sem tê-lo instalado) é criar uma variável de usuário em variáveis ??de ambiente, ou seja, "PATH".

Copiar o seguinte caminho nesta variável:

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"

ou dependendo de qual .NET seu PC tem.

Assim você não tem que mencionar todo o caminho cada vez que você compilar um código. Basta usar

"C: \ Users \ username \ Desktop> csc [opções] filename.cs"

ou onde quer que o caminho do seu código é.

Agora você está pronto para ir.

Você pode compilar um programa C #:

c:> csc Hello.cs

Você pode executar o programa

c:> Olá

Enquanto é definitivamente uma coisa boa saber como construir na linha de comando, para a maioria dos trabalhos pode ser mais fácil de usar um IDE. A C # Express Edition é gratuito e muito bom para o dinheiro ;-p

Como alternativa, coisas como snippy pode ser usado para executar fragmentos de código C #.

Finalmente - nota que a linha de comando é a aplicação específica; para MS, é csc ; para mono , é gmcs e amigos .... da mesma forma, para executar: é apenas " exename" para a versão de MS, mas normalmente "mono exename" para mono

Finalmente, muitos projetos são construídos com ferramentas de script de construção; MSBuild , NAnt , etc.

Aqui está como instalar MSBuild com standalone C # 7.0 do compilador que não está incluída no mais recente .Net Framework 4.7:

É possível instalar um compilador C # sem o Visual Studio?

Em seguida, basta executar

"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs

para compilar arquivo de fonte única para executável.

Observe também que .Net Núcleo não suporta a compilação único arquivo de origem sem projeto pré-configurado.

Para a versão mais recente, primeiro abra uma janela do PowerShell, ir para qualquer pasta (por exemplo c:\projects\) e execute o seguinte

# Get nuget.exe command line
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe

# Download the C# Roslyn compiler (just a few megs, no need to 'install')
.\nuget.exe install Microsoft.Net.Compilers

# Compiler, meet code
.\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs

# Run it
.\HelloWorld.exe    

Um exemplo HelloWorld.cs

using System;

public class HelloWorld {
    public static void Main() 
    {
        Console.WriteLine("Hello world!");
    }
}

Você também pode tentar o novo C # intérprete;)

.\Microsoft.Net.Compilers.1.3.2\tools\csi.exe
> Console.WriteLine("Hello world!");
Hello world!

Você pode construir seus arquivos de classe dentro do VS Prompt de comando (de modo que todas as variáveis ??de ambiente requeridas são carregados), não janela de comando do Windows padrão.

Para saber mais sobre a construção da linha de comando com csc.exe (o compilador), consulte este artigo .

LinqPad é uma maneira rápida de testar algum código C #, e sua livre.

Uma vez que você escrever o código C # e guardá-lo. Você pode usar o prompt de comando para executá-lo apenas como o outro código.

No comando prompt de você entrar no diretório seu arquivo está dentro e tipo

Para compilar:

mcs yourfilename.cs

Para Executar:

mono yourfilename.exe 

Se você quiser que o seu arquivo .exe para ser diferente com um nome diferente, digite

Para compilar:

mcs yourfilename.cs -out:anyname.exe 

Para Executar:

mono anyname.exe 

Isso deve ajudar!

sistemas No Windows, utilize o csc <filname>.cs comando no prompt de comando enquanto o diretório atual está em Microsoft Visual Studio \ \

Existem duas maneiras:

Usando o comando prompt:

  1. Iniciar -> Prompt de Comando
  2. Altere o diretório para a pasta Visual Studio, usando o comando: cd C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \
  3. Use o comando: csc /.cs

Usando desenvolvedor Command Prompt:

  1. Iniciar -> Desenvolvedor Command Prompt para VS 2017 (Aqui o diretório já está definido para a pasta Visual Studio)

  2. Use o comando: csc /.cs

Espero que ajude!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top