作为我对长时间构建时间的战争的一部分(我们的 C++ 解决方案使用 Incredibuild构建大约需要一个小时!)我试图找到构建时间热点。我已经在我的机器上启用了构建时间日志记录(工具 -> 选项 -> 项目和解决方案 -> VC++ 项目设置 -> 构建时间),这就是我想要的(然后我编写了一个脚本来为每个项目并将它们转储到更有用的地方)。
问题是我无法确定 CI 构建做同样的事情。我们正在使用 CruiseControl.Net(尽管我正在尝试说服团队迁移到 TeamCity)。隔夜构建不使用 Incredibuild,因此这非常适合我的日志记录目的。
CC.Net 使用专用系统帐户作为服务运行。我已经登录服务器并使用系统帐户启动了 Visual Studio 并应用了“构建时间”设置。但是构建不显示构建时间。
所以:
(a) 从可能产生影响的服务中运行 VS 有什么特别之处吗?
(b) 从 CC.Net 运行它有什么特别之处(我们使用 DevEnv 任务来构建整个解决方案 - 默认安装位置 - 与我设置的选项匹配)?
(c) 有没有其他方法可以强制它记录构建时间(除了使用 MSBuild,现在这将是一项大工作)?