Quiero automatizar el proceso de compilación para mis soluciones C#. ¿Cómo puedo crear soluciones de C# desde la línea de comandos para no tener que lidiar con dependencias manualmente?Soluciones de Building C# desde la línea de comandos con Visual Studio 2010
Respuesta
si abre un símbolo del sistema de Visual Studio desde el menú de inicio - entonces usted puede llamar MSBuild y dar a que, o bien el archivo .sln o un archivo específico .csproj para construir lo que necesita
, alternativamente, puede crear un archivo personalizado de MSBuild que se encargue de las tareas.
un consejo: asegúrese de que la versión de MSBuild que se utiliza es aplicable a la versión de infraestructura o herramientas objetivo del proyecto
es decir, si usted trata de construir una solución que se creó en VS2010 con msbuild 3.5 entonces no reconocerá el conjunto de herramientas 4.0 del proyecto
Tuve que ejecutar 'vcvarsall.bat' antes de poder hacer que' msbuild' se ejecutara desde cualquier instancia cli anterior, una vez que lo hice funciona ¡como un encanto! –
En su lugar, podría abrir el "Símbolo del sistema de desarrollador": Todos los programas -> Microsoft Visual Studio -> Herramientas de Visual Studio. – kroiz
msbuild YourSolution.sln
¿Cómo sabe si hacer una compilación Debug o Release? – Qwertie
"msbuild /?" para los argumentos de la línea de comandos, incluida la depuración/versión –
Para las soluciones que puede utilizar:
devenv /build Release Solution.sln
o
devenv /build Debug Solution.sln
Esto requiere que Visual Studio esté instalado en la máquina que ejecuta la compilación. msbuild está disponible con el framework .net. –
+1. Por alguna razón desconocida, msbuild no funciona en un nuevo archivo .sln generado con 'qmake -recursive -tp vc my.sln'. Tuve que abrir la solución con VS para que msbuild funcione. Con devenv, puedo automatizar el proceso qmake y compilación. Gracias –
Personalmente soy un gran fan de Rake (sí - I Te escuché cuando dijiste tu solución de C#)
Échale un vistazo: http://www.lostechies.com/blogs/derickbailey/archive/2009/09/23/albacore-a-suite-of-rake-build-tasks-for-net-solutions.aspx
Diviértete - ¡me hizo la vida mucho mejor!
puede utilizar el C# (csc.exe
) compilador directamente:
Creo que csc.exe solo funciona en archivos .cs pero no en archivos .sln – Korayem
Los archivos de solución y proyecto de Visual Studio también son MSBuild archivos de compilación.
Simplemente puede ejecutar MSBuild contra el archivo de solución/proyecto y se va a construir:
<path to>msbuild.exe <path to>solution/project file
- 1. Soluciones multilenguaje Visual Studio 2010 Express
- 2. Depuración con parámetros de línea de comandos en Visual Studio
- 3. Visual Studio 2010: Agregar comandos a la barra de herramientas
- 4. Uso de Doxygen con Visual Studio 2010
- 5. Cómo generar el código de ensamblado desde la fuente de C++ en Visual Studio 2010
- 6. ¿Cómo puedo depurar soluciones en Visual Studio 2010 desde un recurso compartido de red?
- 7. Cambiar la longitud de la línea en Visual Studio 2010
- 8. problema con Visual Studio 2010
- 9. Excepción al implementar en SharePoint 2010 desde Visual Studio 2010
- 10. Cómo crear una DLL con SWIG desde Visual Studio 2010
- 11. Uso de CMake con Windows 7, Visual Studio 2010 y la línea de comando
- 12. Pasar los parámetros de la línea de comandos con Visual Studio C#
- 13. Pasando argumentos de línea de comando en Visual Studio 2010?
- 14. Soluciones de Visual Studio en Qt Creator
- 15. ¿Cómo se invoca el preprocesador de Visual Studio desde la línea de comandos?
- 16. Limitaciones de Visual Studio 2010 Express C#
- 17. Visual Studio. Publicar proyecto desde la línea de comando
- 18. Visual Studio 2012 en comparación con Visual Studio 2010 (delta)
- 19. ¿Cómo compilo un proyecto de Visual Studio desde la línea de comandos?
- 20. Atajo de Visual Studio 2010 para volver desde la definición
- 21. Ctrl-Retroceso Visual Studio 2010
- 22. Distinguir visualmente Windows de Visual Studio 2010
- 23. ¿Ejecuta la línea de comandos desde C# con los parámetros?
- 24. Cómo adjuntar el depurador de Visual Studio desde la línea de comandos
- 25. Compilar código C# desde la línea de comandos da error
- 26. Compilar en la línea de comandos en Visual C++
- 27. ¿Es posible compilar una línea de comandos del proyecto con Visual C# 2010 Express edition?
- 28. Cómo acelerar el despliegue de Azure desde Visual Studio 2010
- 29. Cómo compilar CppUnit con Visual Studio 2010
- 30. Visual Studio 2010 Control de gráfico - color de línea
¿Qué le hace pensar que las dependencias no importan cuando se genera en la línea cmd? Es un manual muchísimo más, tendrás que escribir el nombre completo de la ruta para el ensamblaje dependiente. –
No estoy seguro de haberme entendido correctamente. Todo lo que quiero es simplemente crear una solución C# desde la línea de comandos de tal manera que (casi) solo se necesite la ruta al archivo de solución y MSBuild parece ser el camino a seguir. – alexfr