Je construis une solution Visual Studio à partir d'un script Python. Tout fonctionne bien, sauf que je suis incapable de capturer la sortie de construction.Python, sous-processus, devenv, pourquoi pas de sortie?
p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = p.communicate()
ret = p.returncode
Ici, les deux out
et err
sont toujours vides. Cela se produit quel que soit le succès de la génération, comme illustré dans p.returncode
.
semble prometteur, en vérifiant ... –
Je sais que c'est une question mais j'ai pensé que je commenterais cela pour le bénéfice des autres. Oui, vous pouvez accomplir cela avec msbuild et c'est un très bon outil. Mais si vous avez une solution qui construit des projets d'installation VS, msbuild ne construit PAS ces projets. J'ai des scripts python qui construisent certaines de mes solutions, puis distribuent les configurations aux serveurs et à mes propres archives mais je ne peux pas utiliser msbuild. Je vais essayer devenv.com et voir si je peux avoir des erreurs de cette façon et je pense que ce serait idéal pour moi et ma situation. – jlafay