Domanda

Come si compila e si esegue un file con estensione cs da una finestra del prompt dei comandi?

È stato utile?

Soluzione

Csc.exe è il compilatore CSharp incluso nel .NET Framework e può essere utilizzato per compilare dal prompt dei comandi. L'uscita può essere un file eseguibile (.exe) se si utilizza / target: exe o una DLL se si utilizza / target: library. Csc.exe si trova nella directory di .NET Framework, per esempio. for .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\.

Per eseguirlo, prima aprire un prompt dei comandi (fare clic su Start ... quindi digitare cmd.exe). Si può quindi avere al cd nella directory che contiene i file di origine.

Esegui il compilatore C # in questo modo:

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

(tutto su una riga)

Se si dispone di più di un modulo di origine per essere compilato, si può mettere su quella stessa riga di comando. Se si dispone di altre assemblee di riferimento, utilizzare /r:AssemblyName.dll.

Assicurarsi di avere un metodo statico principale () definita in una delle classi di agire come il "punto di ingresso".

Per eseguire il file EXE risultante, basta digitare MyApplication seguito dal <ENTER> al prompt dei comandi.

Questo articolo su MSDN va più in dettaglio sulle opzioni per la riga di comando del compilatore. È possibile incorporare le risorse, icone, firmare assemblee - tutto quello che si potrebbe fare all'interno di Visual Studio.

Se si è installato Visual Studio, nel menu di avvio (in Visual Studio Tools) è possibile aprire una "Visual Studio Prompt dei comandi" che sarà istituito tutte le variabili d'ambiente e il percorso necessari per la compilazione della riga di comando.

Mentre è molto utile sapere di questo, si dovrebbe combinare con la conoscenza di una sorta di strumento di compilazione, come NAnt , MSBuild , FinalBuilder ecc Questi strumenti forniscono un ambiente completo di costruzione, non solo il compilatore di base.

Su un Mac

Su un Mac, sintassi è simile, solo C Compiler tagliente viene semplicemente chiamata csc:

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

Poi per eseguirlo:

$ mono MyApplication.exe

Altri suggerimenti

Un altro modo per compilare programmi C # (senza l'utilizzo di Visual Studio o senza averlo installato) è quello di creare una variabile utente in variabili di ambiente, vale a dire "PATH".

Copiare il seguente percorso in questa variabile:

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

o seconda di quale NET PC hanno.

Quindi non c'è bisogno di parlare di tutto il percorso ogni volta che si compilare un codice. Basta usare

"C: \ Utenti \ nome utente \ Desktop> CSC [opzioni] filename.cs"

o dovunque il percorso del codice è.

Ora si è pronti per partire.

È possibile compilare un programma C #:

c:> csc hello.cs

È possibile eseguire il programma

c:> Ciao

Mentre è sicuramente una buona cosa saper costruire dalla riga di comando, per la maggior parte del lavoro potrebbe essere più facile da usare un IDE. Il C # Express Edition è gratuito e molto buona per i soldi ;-p

In alternativa, le cose come Snippy possono essere utilizzati per eseguire frammenti di codice C #.

Infine - notare che la riga di comando è l'implementazione specifica; per MS, è csc ; per mono , è gmcs e gli amici .... Allo stesso modo, per eseguire: è solo " nomeexe" per la versione di MS, ma in genere "mono nomeexe" per mono

Infine, molti progetti sono costruire con strumenti di script build; MSBuild , Nant , ecc.

Ecco come installare MSBuild con standalone C # 7.0 compilatore che non è più in bundle nella più recente Net Framework 4.7:

E 'possibile installare un compilatore C # senza di Visual Studio?

Poi basta eseguire

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

per compilare singolo file sorgente per eseguibile.

Si noti inoltre che Net Nucleo non supporta la compilazione singolo file sorgente senza progetto preconfigurato.

Per l'ultima versione, prima aprire una finestra di PowerShell, andare in qualsiasi cartella (ad esempio c:\projects\) ed eseguire il seguente

# 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    

Un esempio HelloWorld.cs

using System;

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

È anche possibile provare il nuovo C # interprete;)

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

È possibile creare i file di classe all'interno del prompt dei comandi VS (in modo che tutte le variabili di ambiente richieste vengono caricate), non è la finestra di comando di Windows di default.

Per saperne di più sulla linea di costruzione di comando con csc.exe (il compilatore), vedere questo articolo .

LINQPad è un modo rapido per testare qualche codice C #, e la sua libera.

Una volta che si scrive il codice C # e lo si salva. È possibile utilizzare il prompt dei comandi per eseguirlo, proprio come l'altro codice.

Nel prompt dei comandi si entra nella directory il file è in e di tipo

Per compilare:

mcs yourfilename.cs

Per eseguire:

mono yourfilename.exe 

se si desidera che il file exe di essere diverso con un nome diverso, tipo

Per compilare:

mcs yourfilename.cs -out:anyname.exe 

Per eseguire:

mono anyname.exe 

Questo dovrebbe aiutare!

Nei sistemi Windows, utilizzare il comando csc <filname>.cs nel prompt dei comandi, mentre la directory corrente è in Microsoft Visual Studio \ \

Ci sono due modi:

Utilizzo del prompt dei comandi:

  1. Start -> Prompt dei comandi
  2. Modificare la directory della cartella di Visual Studio, con il comando: cd C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \
  3. utilizzare il comando: csc /.cs

Utilizzo Developer Prompt dei comandi:

  1. Start -> Prompt dei comandi Developer for VS 2017 (Qui la directory è già impostato per la cartella di Visual Studio)

  2. Utilizzare il comando: csc /.cs

Speranza che aiuta!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top