Creo una solución de Visual Studio a partir de un script de Python. Todo funciona bien, excepto que no puedo capturar la salida de compilación.Python, subproceso, devenv, ¿por qué no hay salida?
p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = p.communicate()
ret = p.returncode
Aquí, tanto out
y err
son siempre vacío. Esto sucede independientemente del éxito de compilación como se ve en p.returncode
.
parece prometedor, echándole un vistazo ... –
Sé que esta es una pregunta, pero pensé que podría comentar sobre esto para el beneficio de otros. Sí, puedes lograr esto con msbuild y es una herramienta muy buena. Pero si tiene una solución que crea proyectos de configuración VS, msbuild NO construye esos proyectos. Tengo scripts de Python que crean algunas de mis soluciones y luego distribuyen las configuraciones a los servidores y a mi propio archivo, pero no puedo usar msbuild. Voy a probar devenv.com y ver si puedo obtener errores de esa manera y creo que eso sería ideal para mí y para mi situación. – jlafay