<Target Name="RunWebServer">
<Exec Command='$(WebServer) /port:3811 /path:$(Path)' />
</Target>上面的命令实际上转换为下面给出的命令:
"C:\Program Files (x86)\Common Files\microsoft shared\DevServer\9.0"\WebDev.WebServer /port:3811 /path:"D:\PROJEKTI\eMedicine\eMedicine\eMedicine"但是当我启动build.xml的时候
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.脚本永远不会结束。我如何运行它,然后自动停止它,从而为下一个任务做准备?
发布于 2010-05-16 11:33:42
请查看AsyncExec,
http://blog.eleutian.com/2007/03/01/AsyncExecMsBuildTask.aspx
它应该可以解决这个问题。
发布于 2010-05-15 20:26:59
您需要稍微修改它,以便不等待web服务器死掉,如下所示
<Exec Command='start /B $(WebServer) /port:3811 /path:$(Path)' /> 我不确定为什么要在构建过程中启动Web Server,但默认行为将是MSBuild等待WebDev.WebServer.exe退出/关闭。你可以阅读更多关于START是如何工作的,here和here。它基本上将它作为一个单独的进程启动,而不是它等待的进程。
https://stackoverflow.com/questions/2840077
复制相似问题