2011-03-16 37 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

相關問題