首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VS2015 devenv build运行asnc?

VS2015 devenv build运行asnc?
EN

Stack Overflow用户
提问于 2020-03-02 17:22:01
回答 1查看 224关注 0票数 0

尝试创建一个Jenkins管道来运行devenv来构建SSIS项目。在构建在后台运行时,devenv似乎会立即返回。我以前用VS2010做过这件事,据我所知,直到构建完成,devenv才返回控制台。

我正在运行: devenv mysolution.sln /build“调试任何Cpu”。命令提示符立即返回。项目的bin或obj文件夹中没有生成输出。如果我只看文件夹,最终生成输出(几秒钟)就会出现。

在所有工作完成之前,有什么办法确保devenv不回来吗?我尝试了所有似乎与命令行帮助相关的选项。谷歌( Google )上的情况似乎不太相关。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-10 16:31:11

备选案文1:msbuild

到目前为止,最简单的可能是使用msbuild。支持SSIS,如this SO answer中概述的那样

代码语言:javascript
复制
msbuild /t:Build /p:Configuration=Debug your_solution.sln

然而,这对你来说不是一个选择,因此

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

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

要捕获输出,可以选择/out或/和/log,如下所示:

代码语言:javascript
复制
devenv.exe your_solution.sln /build "debug|any cpu" /out "c:\buildlog.txt"

Upd这部分文档似乎解释了不同脱毒口味之间的差异:

以devenv开头的

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

或者,开始with devenv.exe can的命令使用相同的开关,但是绕过了the devenv.com utility。Using devenv.exe directly防止输出出现在控制台上.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60493752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档