Visual studio Visual Studio生成统计信息

Visual studio Visual Studio生成统计信息,visual-studio,build-automation,Visual Studio,Build Automation,我感兴趣的是我每天花多少时间在建设我的项目上。是否有任何现有工具提供此类统计数据 谢谢 有生成事件,您可以使用它们,您还可以在生成之前和之后运行批处理脚本以回显时间>>文件名 然后渲染文件并获取统计信息 (转到项目属性页中的生成事件)如果要使用诸如Cruise或Cruise.NET之类的持续集成工具,这些工具在显示生成时间、平均生成时间等指标方面做得非常好。MSBuild(VisualStudio用于生成的内容)可以为您提供此信息。在msbuild.exe中包括调用开关: msbuild.exe

我感兴趣的是我每天花多少时间在建设我的项目上。是否有任何现有工具提供此类统计数据


谢谢

有生成事件,您可以使用它们,您还可以在生成之前和之后运行批处理脚本以回显时间>>文件名

然后渲染文件并获取统计信息


(转到项目属性页中的生成事件)

如果要使用诸如Cruise或Cruise.NET之类的持续集成工具,这些工具在显示生成时间、平均生成时间等指标方面做得非常好。

MSBuild(VisualStudio用于生成的内容)可以为您提供此信息。在msbuild.exe中包括调用开关:

msbuild.exe your.sln/clp:PerformanceSummary。。。 这将在构建运行日志的末尾提供如下内容:

Project Performance Summary: 374 ms your.sln 1 calls Target Performance Summary: ... 109 ms GetWinFXPath 1 calls 156 ms EntityDeploy 1 calls 390 ms Build 2 calls ... Time Elapsed 00:00:00.43 项目绩效总结: 374 ms您的.sln 1呼叫 目标绩效摘要: ... 109 ms GetWinFXPath 1调用 156 ms EntityDeploy 1呼叫 390毫秒生成2次呼叫 ... 时间流逝00:00:00.43 如果希望文件只包含此信息,而不是将其写入控制台,则可以使用此开关(将logfile设置为某个路径):

/记录器:文件记录器,Microsoft.Build.Engine;logfile=perf.log;编码=Unicode;表演摘要
你所说的“在建筑上花了多少时间……”是什么意思?你的意思是从你开始点击“构建”到它完成(不管成功与否)?我知道我可以编写脚本,我在问是否有一个现有的工具/脚本可以使用,最好集成到IDE中…我想人们可以编写一个构建任务并将其插入到环境中,但我不知道有哪一个可以计算构建时间。我会四处看看,codeproject可能有一些东西。这实际上会破坏目的,因为我对浪费多少交互时间感兴趣——也就是说,我手动执行构建来测试代码中的更改。我不太了解巡航控制,所以也许我错过了它的一些功能。很好的答案!是否仍然可以更改visual studio IDE中的msbuild.exe参数?我想我可以用一个脚本来替换原来的msbuild.exe,该脚本使用一些参数运行原来的msbuild.exe,但必须有一种更干净的方法?我自己找到了答案。谢谢 Project Performance Summary: 374 ms your.sln 1 calls Target Performance Summary: ... 109 ms GetWinFXPath 1 calls 156 ms EntityDeploy 1 calls 390 ms Build 2 calls ... Time Elapsed 00:00:00.43 /logger:FileLogger,Microsoft.Build.Engine;logfile=perf.log;encoding=Unicode;performancesummary