从CC.Net记录VC++9(Visual Studio 2008)中的项目生成时间

Log project build times from VC++9 (Visual Studio 2008) from CC.Net

本文关键字:项目 时间 2008 Studio Net CC 记录 VC++9 Visual      更新时间:2023-10-16

作为我对抗长构建时间战争的一部分(我们的C++解决方案使用Incredbuild构建大约需要一个小时!)我正在努力寻找构建时间热点。我在我的机器上启用了构建时间日志(工具->选项->项目和解决方案->VC++项目设置->构建时间),这正是我想要的(然后我写了一个脚本,为每个项目提取这些日志,并将它们转储到更有用的地方)。

问题是我不能让CI构建做同样的事情。我们正在使用CruiseControl.Net(尽管我正在努力说服团队转移到TeamCity)。过夜构建不使用Incredbuild,因此这非常适合我的日志记录目的。

CC.Net使用一个专用的系统帐户作为服务运行。我已经登录到服务器,使用系统帐户启动了Visual Studio,并应用了"构建时间"设置。但是构建不会显示构建时间。

所以:

(a) 从可能产生影响的服务运行VS有什么特别之处吗?

(b) 从CC.Net运行它有什么特别之处吗(我们使用DevEnv任务来构建整个解决方案——默认安装位置——与我在其中设置的选项相匹配)?

(c) 有没有其他方法可以强迫它记录构建时间(除了使用MSBuild,这现在将是一项艰巨的工作)?

这可能无法提供所需的详细信息,但您可以将统计插件添加到仪表板中。它包含一个项目构建持续时间的图表。