VS2015 devenv版本运行asnc?

问题描述 投票:0回答:1

[尝试创建Jenkins管道以运行devenv来构建SSIS项目。看起来devenv在后台运行时会立即返回。我以前在VS2010上做到了这一点,据我所记得,直到构建完成,devenv才返回控制台。

我正在运行:devenv mysolution.sln / build“ debug | Any Cpu”。命令提示符立即返回。项目的bin或obj文件夹中没有构建输出。如果仅查看文件夹,最终将显示构建输出(几秒钟)。

有什么方法可以确保在所有工作完成之前,devenv不会返回?我已经尝试了所有与命令行帮助相关的选项。在Google或SO上似乎没什么关系。

有什么想法吗?

visual-studio-2015 jenkins-pipeline devenv
1个回答
0
投票

选项1:msbuild

[宝贝,到目前为止,最简单的方法是使用msbuild。支持SSIS,如this SO answer

中所述
msbuild /t:Build /p:Configuration=Debug your_solution.sln

但是,这不是您的选择,因此

选项2:产生程序并等待devenv完成

在Powershell中执行此操作的一个选择是Get-Process,如this SO answer中所述

要捕获输出,您可能会选择/out或/和/out,如下所示:

/log

Upd这部分文档似乎解释了不同口味的devenv之间的区别:

以devenv开头的命令由devenv.com实用程序处理,该实用程序通过标准系统流(例如stdout和stderr)提供输出。该实用程序在捕获输出(例如到.txt文件)时,将确定适当的I / O重定向。

或者,以devenv.exe开头的命令可以使用相同的开关,但是绕过了devenv.com实用程序。直接使用devenv.exe会阻止输出出现在控制台上。

© www.soinside.com 2019 - 2024. All rights reserved.