首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild永不结束

MSBuild永不结束
EN

Stack Overflow用户
提问于 2010-05-15 20:25:14
回答 2查看 537关注 0票数 1
代码语言:javascript
复制
<Target Name="RunWebServer">
<Exec Command='$(WebServer) /port:3811 /path:$(Path)' />        
</Target>

上面的命令实际上转换为下面给出的命令:

代码语言:javascript
复制
"C:\Program Files (x86)\Common Files\microsoft shared\DevServer\9.0"\WebDev.WebServer /port:3811 /path:"D:\PROJEKTI\eMedicine\eMedicine\eMedicine"

但是当我启动build.xml的时候

代码语言:javascript
复制
D:\PROJEKTI\eMedicine\eMedicine>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MsBuild.exe Build.xml /target:RunWebServer
Microsoft (R) Build Engine Version 3.5.30729.4926
[Microsoft .NET Framework, Version 2.0.50727.4927]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 15.5.2010 14:06:36.

脚本永远不会结束。我如何运行它,然后自动停止它,从而为下一个任务做准备?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-16 11:33:42

请查看AsyncExec,

http://blog.eleutian.com/2007/03/01/AsyncExecMsBuildTask.aspx

它应该可以解决这个问题。

票数 1
EN

Stack Overflow用户

发布于 2010-05-15 20:26:59

您需要稍微修改它,以便不等待web服务器死掉,如下所示

代码语言:javascript
复制
<Exec Command='start /B $(WebServer) /port:3811 /path:$(Path)' />   

我不确定为什么要在构建过程中启动Web Server,但默认行为将是MSBuild等待WebDev.WebServer.exe退出/关闭。你可以阅读更多关于START是如何工作的,herehere。它基本上将它作为一个单独的进程启动,而不是它等待的进程。

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

https://stackoverflow.com/questions/2840077

复制
相关文章

相似问题

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