2009-05-13 53 views
7

Así que quiero decir compilar sin Visual Studiocomo compilar un proyecto de C# de la Fuente

+0

¿Quieres decir sin necesidad de abrir el IDE o literalmente sin instalado Visual Studio? – Paul

+0

Para ser crítico, sin usar MSVS, la única otra forma sería en Mono en Linux. – MichaelICE

+2

@Mike: No necesariamente cierto. Si descarga .NET SDK, tendrá los compiladores de línea de comandos y otras herramientas, permitiendo que las siguientes respuestas funcionen. De lo contrario, los IDEs de código abierto como SharpDevelop requerirían que instales MSVS para poder funcionar. –

Respuesta

9

Ir al directorio del proyecto (supongo marco .NET está en su PATH):

msbuild <enter> 

Si desea compila un montón de archivos fuente C# (no en un proyecto), usarías el comando csc. vbc es el compilador de VB.NET. jsc es el compilador de JScript.NET. cl es el compilador C++/CLI (& plain C++).

+0

Técnicamente esto requeriría Visual Studio. –

+0

@Mike. Nop. Un proyecto es un archivo XML sin formato (la sintaxis está totalmente documentada: http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx) que puede escribir manualmente.Además, el OP menciona "Cómo compilar un proyecto C * * *" –

+2

Mehrdad tiene toda la razón: "Como MSBuild está disponible como parte de .NET, es posible crear proyectos y soluciones de Visual Studio sin el IDE de Visual Studio instalado. está disponible sin costo alguno ". (http://en.wikipedia.org/wiki/MSBuild) –

13

De here:

Compila File.cs producir file.exe:

csc File.cs 

Compila File.cs producen Archivo.dll:

csc /target:library File.cs 

Compila y crea File.cs Mi .exe:

csc /out:My.exe File.cs 

Compila todos los archivos C# en el directorio actual, con optimizaciones activadas y define el símbolo DEBUG. La salida es File2.exe:

csc /define:DEBUG /optimize /out:File2.exe *.cs 
+0

El entorno de compilación está disponible haciendo clic en el ícono "Símbolo del sistema de Visual Studio 2003/2005/2008" en el menú de herramientas en su grupo de menú Inicio de MS Visual Studio. – MichaelICE

+0

@Mike Curry: "El entorno de construcción"? te refieres a la línea de comando con las variables de entorno establecidas? –

3

he creado un archivo por lotes que uso para esto, así que puede compilar múltiples proyectos en una fila. Esto debería ayudarle a obtener en la dirección correcta:

cls 
echo off 
c: 


cd windows 
cd microsoft.net 
cd framework 
cd v3.5 

msbuild c:\Project\Project.sln /t:rebuild /p:Configuration=Debug /p:Platform="any cpu" /clp:Nosummary 
0

Establezca la ruta o cambie el directorio a C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 (nota, si el directorio si usa una versión de framework diferente).

Tipo:

MSBuild /path/to/your/project/projectname.solution/reconstruir

O, usando csc desde la línea de comandos. Una vez más, cambie al directorio mencionado anteriormente, esta vez el comando es

csc /out:filename.exe /path/to/your/project/*.cs

Nota, CSC.exe tiene unos pocos cientos operaciones. Escriba csc -help para más detalles.

0

Actualmente hay tres formas de compilar un proyecto de C#. El primero es con Visual Studio, pero usted ha declarado que VS no está instalado es una restricción. El segundo es usar las herramientas de .NET SDK en bruto. La tercera forma es usar Mono.

El uso de msbuild requiere la instalación de Visual Studio. El uso de csc NO, sin embargo, requiere la instalación de .NET SDK.

El uso de .NET:

  • Compila File.cs producir Archivo.exe:

    csc File.cs

  • Compila File.cs producen Archivo.dll:

    csc /target:library File.cs

  • Compila File.cs y crea my.exe:

    csc /out:My.exe File.cs

  • Compila todos los archivos C# en el directorio actual, con optimizaciones en y define el símbolo DEBUG. La salida es File2.exe:

    csc /define:DEBUG /optimize /out:File2.exe *.cs

Usando Mono:

  • Compila File.cs productoras file.exe compat con .NET 1.1:

    mcs File.cs

o para .NET 2.0 compatible

gmcs File.cs 
  • Compila File.cs producir Archivo.dll:

    msc /target:library File.cs

  • Compila File.cs y crea my.exe:

    msc /out:My.exe File.cs

  • Compila todos los archivos C# en el directorio actual, con optimizaciones activadas y define el símbolo DEBUG. La salida es File2.exe:

    msc /define:DEBUG /optimize /out:File2.exe *.cs

4

Si ya tiene una solución o archivo de proyecto, utilice msbuild herramienta. Puede encontrarlo profundamente en la carpeta "% windir% \ Microsoft.NET \". Por ejemplo, en mi máquina que ejecute el siguiente compilar mi proyecto:

C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MassiveMultithreading.sln 
+1

¿Qué sucede si quiero compilar la solución solo en Debug or Release ?, –

+0

Para compilar en RELEASE o DEBUG, vea http://stackoverflow.com/questions/5854905/how-to-use-msbuild-with-command-prompt – TheLegendaryCopyCoder

Cuestiones relacionadas