Estoy programando el ciclo de verificación, compilación, distribución, prueba y confirmación para una gran solución C ++ que utiliza Monotone , CMake , Visual Studio Express 2008 y pruebas personalizadas.
Todas las demás partes parecen bastante sencillas, pero no veo cómo compilar la solución de Visual Studio sin obtener la GUI.
El script está escrito en Python, pero una respuesta que me permitiera simplemente hacer una llamada a: os.system sería suficiente.
fuente
MSBuild suele funcionar, pero me he encontrado con dificultades antes. Puede que tengas mejor suerte con
fuente
devenv YourSolution.sln /Build Debug
devenv YourSolution.sln /rebuild
devenv YourSolution.sln /rebuild release
odevenv YourSolution.sln /rebuild debug
Para ser honesto, tengo que agregar mis 2 centavos.
Puede hacerlo con msbuild.exe . Hay muchas versiones de msbuild.exe .
Utilice la versión que necesita. Básicamente tienes que usar el último.
Así que cómo se hace.
Ejecute la ventana COMMAND
Ingrese la ruta a msbuild.exe
Agregue los indicadores que necesite después de la ruta de la solución.
Presione ENTER
Tenga en cuenta que puede obtener ayuda sobre todos los indicadores posibles, como
fuente
Usar
msbuild
como lo señalaron otros funcionó para mí, pero necesitaba hacer un poco más que eso. En primer lugar,msbuild
necesita tener acceso al compilador. Esto se puede hacer ejecutando:Entonces
msbuild
no estaba en mi $ PATH, así que tuve que ejecutarlo a través de su ruta explícita:Por último, mi proyecto estaba haciendo uso de algunas variables como
$(VisualStudioDir)
. Parece que esos no se configuran,msbuild
así que tuve que configurarlos manualmente a través de la/property
opción:Esa línea finalmente me permitió compilar mi proyecto.
Bonificación : parece que las herramientas de línea de comandos no requieren un registro después de 30 días de usarlas como lo hace la edición de la comunidad de Visual Studio basada en GUI "gratuita". Con el requisito de registro de Microsoft vigente, esa versión difícilmente es gratuita. Gratis como en facebook si acaso ...
fuente
MSBuild es tu amigo.
fuente
DEVENV funciona bien en muchos casos, pero en un WIXPROJ para construir mi instalador WIX, todo lo que obtuve es el error "CATASTROPHIC" en el registro de salida.
Esto funciona: MSBUILD /Path/PROJECT.WIXPROJ / t: Build / p: Configuration = Release
fuente