问:如何确定项目成功但未构建(无更改)?DTE构建事件:成功但未构建的通知
我知道,我可以利用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不能归结为这种粒度/区别。
如何以编程方式确定项目在生成请求中成功但未生成(是最新的)?
我将上面的答案标记为答案,但方法不同。我必须在输出程序集之前和之后获得DateTime标记并对它们进行比较。我为此使用了IvsOutputWindowPane,而不是IVsBuildableProjectCfg。我猜不同的人为不同的人。检索输出构建窗口文本不是一个可行的解决方案。 – 2015-02-25 22:48:57