【发布时间】:2008-11-22 22:27:48
【问题描述】:
我将 MSBuild 直接嵌入到更复杂的构建工具中。相关代码大致如下:
// assume 'using Microsoft.Build.BuildEngine;'
Engine e = Engine();
BuildPropertyGroup props = new BuildPropertyGroup();
props.SetProperty( "Configuration", Config.BuildConfig );
e.BuildProjectFile( projectFile, new string[] { "Build" }, props )
我的问题是如何在启动后取消此构建,而无需执行诸如终止线程之类的激烈操作。此外,如果正在构建的项目是 C++ 项目,则构建将涉及至少一个子进程,因此取消线程甚至不会真正取消构建。
我在 Engine 类上没有看到任何取消方法 - 有人知道方法吗?
【问题讨论】:
-
hmmm....如果您运行 TFSBuild 停止命令,TFS 会以某种方式做到这一点...:)
-
同意 - 显然微软知道如何做到这一点,但我无法弄清楚。
标签: visual-studio msbuild