Como você compila e executa um arquivo .cs em uma janela do prompt de comando?
fonte
Como você compila e executa um arquivo .cs em uma janela do prompt de comando?
CSC.exe é o compilador CSharp incluído no .NET Framework e pode ser usado para compilar no prompt de comando. A saída pode ser um ".exe" executável, se você usar "/ target: exe" ou uma DLL; Se você usar / target: library, o CSC.exe será encontrado no diretório .NET Framework,
por exemplo, para .NET 3.5 c:\windows\Microsoft.NET\Framework\v3.5\
,.
Para executar, primeiro, abra um prompt de comando, clique em "Iniciar" e digite cmd.exe
.
Talvez você precise cd no diretório que contém seus arquivos de origem.
Execute o compilador C # assim:
c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe
/t:exe /out:MyApplication.exe MyApplication.cs ...
(tudo em uma linha)
Se você tiver mais de um módulo de origem a ser compilado, poderá colocá-lo na mesma linha de comando. Se você tiver outros conjuntos para referência, use /r:AssemblyName.dll
.
Verifique se você possui um método estático Main () definido em uma de suas classes, para atuar como o "ponto de entrada".
Para executar o EXE resultante, digite MyApplication
, seguido pelo <ENTER>
prompt de comando.
Este artigo no MSDN detalha as opções do compilador de linha de comando. Você pode incorporar recursos, definir ícones, assinar montagens - tudo o que você pode fazer no Visual Studio.
Se você possui o Visual Studio instalado, no "menu Iniciar"; em Ferramentas do Visual Studio, você pode abrir um "prompt de comando do Visual Studio", que configurará todas as variáveis de ambiente e caminho necessárias para a compilação da linha de comando.
Embora seja muito útil saber disso, você deve combiná-lo com o conhecimento de algum tipo de ferramenta de construção, como NAnt , MSBuild , FinalBuilder etc. Essas ferramentas fornecem um ambiente de construção completo, não apenas o compilador básico.
Em um Mac, a sintaxe é semelhante, apenas o C sharp Compiler é apenas chamado csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
Então, para executá-lo:
$ mono MyApplication.exe
C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe
Outra maneira de compilar programas em C # (sem usar o Visual Studio ou sem instalá-lo) é criar uma variável de usuário em variáveis de ambiente, a saber "PATH".
Copie o seguinte caminho nesta variável:
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"
ou dependendo de qual .NET seu PC possui.
Portanto, você não precisa mencionar o caminho inteiro toda vez que compilar um código. Basta usar
"C: \ Users \ UserName \ Desktop> csc [opções] filename.cs"
ou onde quer que esteja o caminho do seu código.
Agora você está pronto para ir.
fonte
Você pode compilar um programa C #:
c:> csc Hello.cs
Você pode executar o programa
c:> Olá
fonte
Embora seja definitivamente bom saber como construir na linha de comando, para a maioria dos trabalhos, pode ser mais fácil usar um IDE. A edição expressa em C # é gratuita e muito boa para o dinheiro ;-p
Como alternativa, coisas como snippy podem ser usadas para executar fragmentos de código C #.
Finalmente - observe que a linha de comando é específica da implementação; para MS, é
csc
; para mono , égmcs
e amigos .... Da mesma forma, para executar: é apenas "exename" para a versão MS, mas normalmente "mono exename" para mono.Finalmente, muitos projetos são construídos com ferramentas de script de construção; MSBuild , NAnt , etc.
fonte
Para a versão mais recente, primeiro abra uma janela do Powershell, vá para qualquer pasta (por exemplo
c:\projects\
) e execute o seguinteUm exemplo HelloWorld.cs
Você também pode tentar o novo interpretador C #;)
fonte
Aqui está como instalar o MSBuild com o compilador C # 7.0 independente, que não está mais incluído no último .NET Framework 4.7:
É possível instalar um compilador C # sem o Visual Studio?
Então apenas corra
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs
para compilar um arquivo de origem único para executável.
Observe também que o .Net Core não oferece suporte à compilação de arquivos de origem única sem um projeto pré-configurado.
fonte
O LinqPad é uma maneira rápida de testar algum código C # e gratuito.
fonte
Você pode criar seus arquivos de classe no prompt de comando do VS (para que todas as variáveis de ambiente necessárias sejam carregadas), não na janela de comando padrão do Windows.
Para saber mais sobre a criação da linha de comando com o csc.exe (o compilador), consulte este artigo .
fonte
Se você instalou o Visual Studio, terá o Prompt de Comando do Desenvolvedor para VS. Você pode criar seu programa facilmente usando o
csc
comando e executar seu aplicativo com o nome do aplicativo no prompt de comando do desenvolvedor.Você pode abrir o prompt de comando do desenvolvedor, conforme indicado abaixo.
Iniciar => Prompt de Comando do Desenvolvedor para VS
Espero que isto ajude!
fonte
Adicionar ao caminho
Compilar:
Executar:
fonte
Depois de escrever o código c # e salvá-lo. Você pode usar o prompt de comando para executá-lo como o outro código.
No prompt de comando, insira o diretório em que seu arquivo está e digite
Compilar:
Executar:
se você quiser que o arquivo .exe seja diferente com um nome diferente, digite
Compilar:
Executar:
Isso deve ajudar!
fonte
Nos sistemas Windows, use o comando
csc <filname>.cs
no prompt de comando enquanto o diretório atual estiver no Microsoft Visual Studio \ <Year> \ <Version>Existem duas maneiras:
Usando o prompt de comando:
Usando o prompt de comando do desenvolvedor:
Iniciar -> Prompt de Comando do Desenvolvedor para o VS 2017 (aqui o diretório já está definido para a pasta Visual Studio)
Use o comando: csc /.cs
Espero que ajude!
fonte
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn
é aqui que você pode encontrar o compilador c # que suporta c # 7, caso contrário, ele usará os compiladores .net 4 que suportam apenas c # 5
fonte
A Microsoft mudou seu compilador para o Github (é claro):
https://github.com/dotnet/roslyn
fonte
Eu escrevi um arquivo em lotes
CompileCS.cmd
que permite compilar (e opcionalmente executar) um arquivo C #. Você pode encontrar a resposta completa, incluindo o programa em lote 'CompileCS' aqui .Seu uso é simples:
irá compilar e executar GetDotNetVersion.cs - se você quiser compilá-lo, omita o
/run
parâmetro.O aplicativo do console
GetDotNetVersion.cs
é retirado desta resposta .fonte