问题描述
||
这个问题已经在这里有了答案:
解决方法
也许您可以尝试将命令放入DOS批处理文件中,然后调用该批处理文件。不是很优雅,但可以解决问题。如果那不起作用,则调用一个批处理文件,然后再调用另一个文件来完成工作。例如
mycommand1.bat:
mycommand2.bat
mycommand2.bat:
vsperfcmd /start:coverage /output:test.coverage
mycommand1在继续操作之前不会等待mycommand2完成(除非您使用了CALL mycommand2)。
,在您的exec任务中尝试类似的操作,该任务将运行资源管理器,然后立即返回,
<Target Name=\"Build\">
<Message Text=\"Before\" />
<Exec Command=\"start $(COMSPEC) /k "$(WINDIR)\\explorer.exe & exit"\" />
<Message Text=\"After\" />
</Target>
由于您正在执行的命令带有参数,因此您可能需要尝试使该命令正确地括在引号中。查看\“ help cmd \” / S选项。