studio - Compilación/ejecución de un archivo de origen de C#en el símbolo del sistema
símbolo del sistema de visual studio (9)
¿Cómo compila y ejecuta un archivo .cs desde una ventana de símbolo del sistema?
Aquí se explica cómo instalar MSBuild con el compilador autónomo C # 7.0 que ya no se incluye en el último .Net Framework 4.7:
¿Es posible instalar un compilador de C # sin Visual Studio?
Entonces solo corre
"C:/Program Files (x86)/Microsoft Visual Studio/2017/BuildTools/MSBuild/15.0/Bin/Roslyn/csc.exe" MyApplication.cs
para compilar un solo archivo fuente en ejecutable.
También tenga en cuenta que .Net Core no admite la compilación de un solo archivo fuente sin un proyecto preconfigurado.
LinqPad es una manera rápida de probar algunos códigos C #, y es gratis.
Otra forma de compilar programas C # (sin usar Visual Studio o sin tenerlo instalado) es crear una variable de usuario en variables de entorno, a saber, "RUTA".
Copie la siguiente ruta en esta variable:
"C: / Windows / Microsoft.NET / Framework / v4.0.30319"
o dependiendo de qué .NET tu PC tenga.
Por lo tanto, no tiene que mencionar toda la ruta cada vez que compila un código. Simplemente usa
"C: / Users / UserName / Desktop> csc [opciones] filename.cs"
o donde sea que esté el camino de tu código.
Ahora eres bueno para ir.
Para la última versión, primero abra una ventana de Powershell, vaya a cualquier carpeta (por ejemplo, c:/projects/
) y ejecute la 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 puedes probar el nuevo intérprete de C #;)
./Microsoft.Net.Compilers.1.3.2/tools/csi.exe
> Console.WriteLine("Hello world!");
Hello world!
Puede compilar un programa C #:
c:> csc Hello.cs
Puedes ejecutar el programa
c:> Hola
Puede construir sus archivos de clase dentro del indicador de comandos de VS (para que se carguen todas las variables de entorno requeridas), no la ventana de comandos predeterminada de Windows.
Para obtener más información acerca de la construcción de línea de comando con csc.exe (el compilador), consulte csc .
Si bien definitivamente es bueno saber cómo construir en la línea de comandos, para la mayoría de los trabajos puede ser más fácil usar un IDE. La edición expresa C # es gratis y muy buena para el dinero ;-p
Alternativamente, cosas como snippy se pueden usar para ejecutar fragmentos de código C #.
Finalmente, tenga en cuenta que la línea de comando es específica de la implementación; para MS, es csc
; para mono , es gmcs
y amigos .... Del mismo modo, para ejecutar: es solo "exename" para la versión MS, pero típicamente "mono exename" para mono.
Finalmente, muchos proyectos se crean con herramientas de script de compilación; MSBuild , NAnt , etc.
Una vez que escriba el código c # y guárdelo. Puede usar el símbolo del sistema para ejecutarlo igual que el otro código.
En el símbolo del sistema, ingrese el directorio en el que se encuentra su archivo y escriba
Compilar:
mcs yourfilename.cs
Ejecutar:
mono yourfilename.exe
si desea que su archivo .exe sea diferente con un nombre diferente, escriba
Compilar:
mcs yourfilename.cs -out:anyname.exe
Ejecutar:
mono anyname.exe
Esto debería ayudar!
CSC.exe es el compilador CSharp incluido en .NET Framework y se puede utilizar para compilar desde el símbolo del sistema. El resultado puede ser un archivo ejecutable (.exe) si usa / target: exe, o un archivo DLL si usa / target: library. CSC.exe se encuentra en el directorio .NET Framework, por ejemplo, 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 luego escriba cmd.exe
). A continuación, tendrá que hacer un cd en el directorio que contiene sus archivos de origen.
Ejecute el compilador C # de esta manera:
c:/windows/Microsoft.NET/Framework/v3.5/bin/csc.exe
/t:exe /out:MyApplication.exe MyApplication.cs ...
(todo en una línea)
Si tiene más de un módulo fuente para compilar, puede colocarlo en la misma línea de comando. Si tiene otros ensamblados de referencia, use /r:AssemblyName.dll
.
Asegúrese de tener un método Main () estático definido en una de sus clases para actuar como el "punto de entrada".
Para ejecutar el EXE resultante, simplemente escriba MyApplication
seguido de <ENTER>
en el símbolo del sistema.
Este artículo en MSDN entra en más detalles sobre las opciones para el compilador de línea de comandos. Puede incorporar recursos, establecer iconos, ensamblajes de signos, todo lo que podría hacer en Visual Studio.
Si tiene instalado Visual Studio, en el menú Inicio (en Visual Studio Tools) puede abrir un "Símbolo del sistema de Visual Studio" que configurará todas las variables de entorno y ruta necesarias para la compilación de la línea de comandos.
Si bien es muy útil saber esto, debes combinarlo con el conocimiento de algún tipo de herramienta de compilación como NAnt , MSBuild , FinalBuilder , etc. Estas herramientas proporcionan un entorno de compilación completo, no solo el compilador básico.
En una Mac
En una Mac, la sintaxis es similar, solo el compilador C sharp acaba de llamarse csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
Entonces para ejecutarlo:
$ mono MyApplication.exe