2009-05-14 39 views
53

Quiero construir proyectos desde la línea de comandos. ¿Es posible implementar un compilador de C# sin instalar Visual Studio?¿Es posible instalar un compilador de C# sin Visual Studio?

+2

jeje, me parece gracioso cómo las personas asocian el IDE con la plataforma de desarrollo real y/o el idioma. – Soviut

+0

Esa es la forma en que me gusta mantener mi máquina de construcción. Solo el compilador. Por supuesto, algunas herramientas requieren Visual Studio, me parece realmente molesto en el contexto de las máquinas de construcción. No debería tener que instalar Visual Studio para construir nada. Algunos proveedores de herramientas de terceros requieren la instalación de Visual Studio para licenciar componentes y había otra razón por la que teníamos que hacerlo, aunque no recordamos qué era. –

+0

De hecho, es necesario por el marco para algunas partes de .NET. Si observa los procesos en su máquina de producción y está utilizando algunas funcionalidades que requieren la generación de código de tiempo de ejecución como Serialización XML, notará que la aplicación lanza 'csc.exe' de vez en cuando. Incluso si VS no está instalado. –

Respuesta

35

Claro, el marco incluye un compilador, csc.exe. Consulte this article para obtener instrucciones rápidas y this MSDN article para obtener una guía completa y una explicación.

+0

¿Es posible compilar una solución, no solo archivos .cs? –

+1

Sí, para eso sirve msbuild.exe. (Definitivamente puede manejar .csproj, y creo que también .sln). – Brian

+0

MSBuild no tiene problemas con los archivos .sln – DaveE

23

Sí, si tiene el .NET SDK, está allí. Por ejemplo,

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe 

msbuild.exe debería estar allí también, y se puede utilizar eso para construir proyecto (.csproj) archivos.

+9

csc.exe está incluido en .NET Framework, lo que la mayoría de las personas considera como el tiempo de ejecución. No necesita el SDK para obtener el compilador. Permítanme decirlo de nuevo: no necesita el SDK para obtener el compilador de C#. Los compiladores de VBC y CSC vienen con .NET Framework. – Cheeso

+1

Usted, señor. Lo lograste. +1 por hacerme navegar por mi computadora para encontrar lo que necesito. – Sina

1

Sí, pero debe descargar e instalar .NET Framework SDK.

Aquí hay un link que puede ayudarlo.

+0

no necesita el SDK, pero le proporciona el entorno de línea de comandos que simplifica la construcción – benPearce

1

Solo necesita el .NET framework. Puede usar Notepad para editar y CSC.exe para compilar.

37

Por supuesto. Hacer:

sudo apt-get install mono-gmcs 

Todos los demás asumido Windows y MS .NET, pero ...

2

Sí, incluso hay un código abierto uno, IDE SharpDevelop. Puede configurar el compilador como un comando en UltraEdit (o algún otro editor de preferencia), etc.

16

Al contrario de lo que dicen algunos de los otros contestadores, NO necesita el SDK, solo .NET Framework para obtener el Compilador de C#, csc.exe.

Además, considere otros (libres) IDEs como MonoDevelop, #develop, y Visual C# Express. (Dijiste que no quieres Visual Studio, no es que no quieras un IDE en absoluto;))

1

Sólo estaba buscando una solución como ésta de manera que tan sólo pudiera hacer que las aplicaciones de consola pequeños usando C#.

El método que trabajó para mí fue mencionada por Brian, todo lo que hice fue, después de crear mi archivo con que se haga:

C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe myfile.cs 

y generará el archivo .exe que luego se puede utilizar :)

+1

Escribir en la ruta completa cada vez que quiera recompilar no es muy útil. Puede agregar esta ruta a la variable de entorno PATH e ingresar 'csc.exe myfile.cs' –

+0

Estoy de acuerdo con @PavelBastov Solo quería mostrar la ruta real para otros usuarios que quieran crear una variable de entorno. –

2

El último Microsoft .NET Framework 4.7 ya no incluye el compilador C#.

Pero se puede instalar como parte de la herramienta independiente MSBuild.

Vaya a https://www.visualstudio.com/downloads/, baje hasta "Otras herramientas y marcos" y elija "Herramientas de compilación para Visual Studio 2017".

Después de ejecutar "Visual Studio Build Tools 2017" Online Installer, vaya a la pestaña "Componentes individuales" y marque "C# y compiladores Roslyn de Visual Basic". Esto también verificaría la dependencia de MSBuild. Todos juntos menos de cien megabytes.

El compilador se instala en C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe.

Cuestiones relacionadas