2011-03-16 39 views
6

我们希望自动记录每天花在开发项目上的时间。构建可以通过按f5启动,或者使用TestDriven.Net运行n-unit测试。我们希望建设的整个时间,而不仅仅是一个或两个项目。我们想要这样做来比较慢速PC与快速PC的生产力的影响。 任何想法?有没有简单的方法来记录visual studio 2010花费的时间?

更新:我已经调查的MSBuild记录器。这似乎可以工作,但我不知道如何发送参数到MSBuild,当我们从VS做f5构建。

+0

我们增加了一个简单的命令来之前每个项目和生成事件之后,它将一行添加到日志文件中。这不是我想要做的,但最终结果是给了我们最好的结果。我们现在可以解析这个文件,并从中获取所需的所有信息。 – 2011-04-06 05:50:14

回答

0

在项目输出目录有一个与线project_name.log文件

“已用时间00:00:00.00”

您可以分析这个

+0

这只适用于C++项目吗? – Benoittr 2011-03-16 21:32:54

+0

看看,除了我们的nant日志,整个解决方案目录中没有任何其他日志文件。在那里可能有一个设置来启用它?我们的项目主要是c#。 – 2011-03-16 21:37:55

+0

遗憾不知道C#是不同 – 2011-03-17 13:48:46

0

您可以使用工具|选项|项目和解决方案| VC++项目设置|构建时序以控制Visual Studio的副本是否包含VC++编译输出中的时序。

但通过@马丁提到的时间和经过的时间出现在Visual Studio中的输出窗口,当你做F5构建并在控制台上,当你做命令行构建。

这听起来像你真的要收集的生成时间数建立在一个地方。一个地方开始寻找可能是MSBuild Loggers

3

工具+选项,项目和解决方案,构建和运行。将MSBuild项目生成输出详细设置更改为正常。您将在构建结束时获得Time Elapsed测量。您可以将此设置设置为11以获得详细分类。构建日志输出会自动保存到项目构建目录中的buildlog.htm文件中。

等效命令行选项是/冗长:正常(/ V:N)。您可以通过重定向或/ fileLogger选项(/ fl)将输出记录到文件中。输入msbuild /?为了得到这些选项的总结,还有一些更晦涩的方法来记录。

+0

是否possble把它记录到一个文件,但? – 2011-03-21 02:18:49

+0

重定向输出:msbuild.exe {args}> log.txt – 2011-03-21 02:22:32

相关问题