Pregunta

¿Cómo se puede compilar y ejecutar un archivo .cs desde una ventana del símbolo del sistema?

¿Fue útil?

Solución

CSC.exe es el compilador CSharp incluido en el .NET Framework y se puede utilizar para compilar desde la línea de comandos. La salida puede ser un archivo ejecutable (.exe) si se utiliza / target: exe, o una DLL si se utiliza / target: biblioteca. CSC.exe se encuentra en el directorio de .NET Framework, p.ej. para .NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\.

Para ejecutarlo, primero abra un símbolo del sistema (haga clic en Inicio y escriba ... cmd.exe). A continuación, puede que tenga que entrar al directorio que contiene los archivos de origen.

Ejecutar el compilador de C # como esto:

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

(todo en una línea)

Si usted tiene más de un módulo de fuente para su compilación, se puede poner en la misma línea de comandos. Si usted tiene otros conjuntos de referencia, utilice /r:AssemblyName.dll.

Asegúrese de que tiene un método estático Principal () definido en una de sus clases para actuar como el "punto de entrada".

Para ejecutar el EXE resultante, sólo tiene que escribir MyApplication seguido por <ENTER> en el símbolo del sistema.

Este artículo en MSDN va en más detalles sobre las opciones para el compilador de línea de comandos. Puede incrustar recursos, establecer iconos, firmar asambleas - todo lo que podría hacer dentro de Visual Studio.

Si ha instalado Visual Studio, en el menú Inicio (en Visual Studio Tools) puede abrir un "Visual Studio Símbolo del sistema" que va a configurar todas las variables de entorno y la trayectoria necesarias para la compilación de línea de comandos.

Si bien es muy útil para saber de esto, usted debe combinarlo con conocimiento de algún tipo de herramienta de construcción tales como de NAnt , MSBuild , FinalBuilder etc. Estas herramientas proporcionan un entorno de desarrollo completo, no sólo el compilador básico.

En un Mac

En un Mac, la sintaxis es similar, salvo compilador de C aguda se acaba de nombrar csc:

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

A continuación, para ejecutarlo:

$ mono MyApplication.exe

Otros consejos

Otra forma de compilar programas en C # (sin utilizar Visual Studio o sin tenerlo instalado) es crear una variable de usuario en las variables de entorno, a saber, "PATH".

Copia el siguiente ruta en esta variable:

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

o dependiendo de qué .NET su PC tiene.

Por lo que no tiene que mencionar todo el camino cada vez que compilar un código. Sólo tiene que utilizar

"C: \ Users \ nombre de usuario \ Desktop> CSC [opciones] filename.cs"

o donde el camino de su código es.

Ahora ya está listo para salir.

Puede compilar un programa en C #:

c:> csc Hello.cs

Puede ejecutar el programa

c:> Hola

Si bien es definitivamente una buena cosa saber cómo construir la línea de comandos, para la mayoría trabaja puede ser que sea más fácil de usar un IDE. El C # Express Edition es gratuito y muy bueno para el dinero -P

Alternativamente, cosas como Snippy se puede utilizar para ejecutar fragmentos de código C #.

Por último - en cuenta que la línea de comandos es la aplicación específica; para MS, es csc ; para mono , es gmcs y amigos .... del mismo modo, para ejecutar: es justo " exename" para la versión de MS, pero por lo general "exename mono" para mono

Por último, muchos proyectos son construir con herramientas de escritura de la estructura; MSBuild , de NAnt , etc.

Aquí es cómo instalar MSBuild con independiente compilador de C # 7.0, que ya no está incluido en la última Net Framework 4.7:

¿Es posible instalar un compilador de C # sin Visual Studio?

A continuación, basta con ejecutar

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

para compilar solo fichero fuente a ejecutable.

Tenga en cuenta también que .Net Core no es compatible con la compilación de un solo archivo fuente sin proyecto preconfigurado.

En la última versión, primero abrir una ventana de PowerShell, vaya a cualquier carpeta (por ejemplo c:\projects\) y ejecute el siguiente

# 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 ejemplo HelloWorld.cs

using System;

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

También puede probar el nuevo C # intérprete;)

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

Puede crear archivos de clases dentro de la línea de comando VS (de modo que todas las variables de entorno necesarias son cargados), no la ventana de comandos de Windows por defecto.

Para saber más sobre la construcción de la línea de comandos con csc.exe (compilador), consulte este artículo .

LINQPad es una manera rápida de probar algo de código C #, y es gratis.

Una vez que escribir el código C # y guardarlo. Se puede utilizar el símbolo del sistema para ejecutarlo al igual que el otro código.

En el símbolo del sistema que introduzca el directorio de su archivo se encuentra en y escriba

Para compilar:

mcs yourfilename.cs

Para ejecutar:

mono yourfilename.exe 

Si desea que el archivo .exe a ser diferente con un nombre diferente, escriba

Para compilar:

mcs yourfilename.cs -out:anyname.exe 

Para ejecutar:

mono anyname.exe 

Esto debería ayudar!

En los sistemas Windows, utilice el csc <filname>.cs comando en el símbolo del sistema, mientras que el directorio actual es en Microsoft Visual Studio \ \

Hay dos maneras:

Uso de la línea de comandos:

  1. Inicio -> Símbolo del sistema
  2. Cambie el directorio a la carpeta de Visual Studio, con el comando: cd C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \
  3. Utilice el comando: /.cs csc

Uso del símbolo del desarrollador de comando:

  1. Inicio -> desarrollador de símbolo del sistema para VS 2017 (Aquí el directorio ya está establecido en la carpeta Visual Studio)

  2. Utilice el comando: csc /.cs

Espero que ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top