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?
Respuesta
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.
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.
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
Usted, señor. Lo lograste. +1 por hacerme navegar por mi computadora para encontrar lo que necesito. – Sina
Sí, pero debe descargar e instalar .NET Framework SDK.
Aquí hay un link que puede ayudarlo.
no necesita el SDK, pero le proporciona el entorno de línea de comandos que simplifica la construcción – benPearce
Solo necesita el .NET framework. Puede usar Notepad para editar y CSC.exe para compilar.
Por supuesto. Hacer:
sudo apt-get install mono-gmcs
Todos los demás asumido Windows y MS .NET, pero ...
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.
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;))
Al igual que algunos otros han mencionado MSBuild se implementa con .NET Framework (versiones 2.0 y 3.5) por lo que si Si tiene alguno de los instalados, puede construir sus aplicaciones sin necesidad de instalar Visual Studio en la máquina.
Sayed Ibrahim Hashimi
Mi libro: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
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 :)
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' –
Estoy de acuerdo con @PavelBastov Solo quería mostrar la ruta real para otros usuarios que quieran crear una variable de entorno. –
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
.
- 1. ¿Puedo usar mstest.exe sin instalar Visual Studio?
- 2. Bandera del compilador de Visual Studio C++: ¿qué es -Zm200?
- 3. Microsoft visual C# 2008 compilador no se pudo crear. Vuelva a instalar Visual Studio
- 4. ¿Necesita MSBuild instalar Visual Studio?
- 5. C# Compilación sin Visual Studio
- 6. puedo compilar soluciones de Visual Studio (.sln) sin necesidad de instalar Visual Studio
- 7. ¿Es posible usar C# 4.0 con Visual Studio 2008?
- 8. Agregar F # a Visual Studio 2010 C# express - ¿es posible?
- 9. Posible búsqueda de tipo ViM en Visual Studio ¿es posible?
- 10. ¿Es posible instalar un perfil de aprovisionamiento sin iTunes?
- 11. PHP intellisense en Visual Studio - ¿Es posible?
- 12. usando el compilador de Visual Studio C++ en NetBeans
- 13. Usando el compilador de Visual Studio 6 C++ desde Emacs
- 14. Cómo instalar Visual Studio para desarrollo C++ multiplataforma
- 15. C en Visual Studio
- 16. ¿Es posible depurar remotamente un VirtualBox con Visual Studio?
- 17. Visual Studio versión-agnóstico proyectos/soluciones: ¿es posible?
- 18. Compilar CUDA sin Visual Studio - "No se puede encontrar el compilador cl.exe en la ruta"
- 19. ¿Es posible personalizar el autoformato de Visual Studio?
- 20. PathTooLongException al instalar Visual Studio extensión
- 21. Instalar Visual Studio 2008 DESPUÉS de 2010?
- 22. Plain C# Editor en Visual Studio 2012 (sin intellisense, sin indentación, sin resaltado de código)
- 23. ¿Es posible importar informes existentes de SSRS en Visual Studio?
- 24. Microsoft Visual Studio código sin
- 25. WPF sin Visual Studio?
- 26. Cómo compilar un archivo C sin visual studio
- 27. Eclipse y C/C++ - ¿Necesito instalar un compilador por separado?
- 28. ¿Es posible instalar mongodb sin privilegios de root?
- 29. El compilador de Visual C++ permite el nombre dependiente como un tipo sin "nombre de tipo"?
- 30. ¿Es posible escribir un juego XBOX comercial usando Visual Studio y MS XNA Game Studio SDK?
jeje, me parece gracioso cómo las personas asocian el IDE con la plataforma de desarrollo real y/o el idioma. – Soviut
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. –
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. –