Costruisco una soluzione di Visual Studio da uno script Python. Tutto funziona bene, tranne che non riesco a catturare l'output della build.Python, sottoprocesso, devenv, perché nessun output?
p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = p.communicate()
ret = p.returncode
Qui, sia out
e err
sono sempre vuoto. Ciò accade indipendentemente dal successo della build come mostrato in p.returncode
.
sembra promettente, check it out ... –
So che questa è una domanda ma ho pensato di commentare questo a beneficio degli altri. Sì, puoi farlo con msbuild ed è uno strumento molto carino. Ma se hai una soluzione che costruisce progetti di installazione VS, msbuild NON costruisce quei progetti. Ho degli script Python che costruiscono alcune delle mie soluzioni e quindi distribuiscono le configurazioni ai server e al mio archivio personale, ma non sono in grado di utilizzare msbuild. Ho intenzione di dare a devenv.com una prova e vedere se riesco a ottenere errori in questo modo e penso che sarebbe l'ideale per me e la mia situazione. – jlafay