Así que quiero decir compilar sin Visual Studiocomo compilar un proyecto de C# de la Fuente
Respuesta
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++).
Técnicamente esto requeriría Visual Studio. –
@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 * * *" –
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) –
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
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
@Mike Curry: "El entorno de construcción"? te refieres a la línea de comando con las variables de entorno establecidas? –
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
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.
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
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
¿Qué sucede si quiero compilar la solución solo en Debug or Release ?, –
Para compilar en RELEASE o DEBUG, vea http://stackoverflow.com/questions/5854905/how-to-use-msbuild-with-command-prompt – TheLegendaryCopyCoder
- 1. Compilar un proyecto C# en un dll
- 2. Buscando un proyecto de fuente abierta C#
- 3. ¿La fuente de C# se ejecuta como un script?
- 4. Actualizar un dll de referencia en un proyecto C# sin volver a compilar el proyecto
- 5. Cómo compilar qt fuera de la fuente
- 6. ¿Tiene Python un modificador de "solo compilar" como Perl's -c?
- 7. Cómo compilar y compilar programáticamente otro proyecto C# del proyecto actual
- 8. Compilar proyecto de Flex Builder desde la línea de comandos
- 9. Asp.net proyecto de código abierto como una fuente de aprendizaje en C#
- 10. C++ fuente del proyecto de diseño de código
- 11. C# DropDownList con un diccionario como fuente de datos
- 12. Comprobando la fuente remota como un proyecto de Java con Eclipse usando RSE
- 13. Cómo compilar Debug y Release para un proyecto de TeamCity
- 14. ¿Cómo volver a compilar un proyecto de netbeans desde la línea de comandos?
- 15. Código :: Bloques: cómo compilar varios archivos fuente
- 16. ¿Cómo compilar y crear un proyecto de Android usando Ant?
- 17. Incluyendo la revisión SVN de un proyecto en código fuente C
- 18. PowerShell: ¿Cómo obtener una fuente como fuente de un archivo?
- 19. interactuando entre un proyecto de C# y un proyecto de C++ en la misma solución
- 20. Compilar y ejecutar código fuente desde la aplicación Java
- 21. ¿Cómo compilar solo un archivo en C#?
- 22. ¿Cómo elegir la versión de .NET para compilar el proyecto?
- 23. Agregar fuente en un subdirectorio a un proyecto de cmake
- 24. Cómo compilar un proyecto en varias DLL en .NET
- 25. Compilar una fuente Vala En Windows
- 26. Importación del proyecto Java fuente en el proyecto de Android
- 27. Compilar C++ con Cygwin
- 28. cómo compilar un proyecto F # sin comprar Visual Studio
- 29. ¿Cómo referencia un proyecto C# de un proyecto C++/CLi en la misma solución?
- 30. ¿Dónde encuentra Eclipse la búsqueda de javac para compilar un proyecto?
¿Quieres decir sin necesidad de abrir el IDE o literalmente sin instalado Visual Studio? – Paul
Para ser crítico, sin usar MSVS, la única otra forma sería en Mono en Linux. – MichaelICE
@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. –