【发布时间】:2015-02-23 23:14:54
【问题描述】:
问:我如何确定项目成功但未构建(无更改)?
我知道使用 Visual Studio 包,我可以利用构建事件。
_dte.Events.BuildEvents.OnBuild* += **;
* 是事件处理程序名称的其余部分,** 是事件处理程序的名称。
在构建项目时,有两种成功代码:
========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
和
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
第一个构建成功,但无需更改,而后者有更改并构建成功。
DTE 构建成功参数表示构建成功,而不是失败。如果不存在错误,则无论是否更改,结果始终为真。
遗憾的是,没有参数表明成功但未建成或成功并建成。只有成功吗?
关于 SO 的现有问题,例如 2801985 和 3629125 不涉及这种粒度/区别。
如何以编程方式确定项目在构建请求中成功但未构建(是最新的)?
【问题讨论】:
标签: visual-studio build visual-studio-extensions visual-studio-addins envdte