2

在 Visual Studio 中,您会在每次构建后获得一份报告,其中列出了它跳过的项目,因为它们是最新的。你可能会得到这样的东西。

========== 构建:11 成功,0 失败,59 最新,0 跳过 ==========

虽然使用 MSBuild(命令行),但我似乎无法做到这一点。我能做的最好的事情是解析单独跳过的目标的日志文件(这样做会很烦人),但即便如此我也不知道项目是否被跳过。如果 Visual Studio 做到了,我假设它是可行的。我只是不知道怎么做。

谢谢

4

1 回答 1

0

BUILD 和 RE-BUILD 有两种选择。RE-BUILD 将满足您的需求。

基本的命令语法是

msdev FileName [/MAKE "ProjectName – ConfigName | ALL"] [/REBUILD /CLEAN /NORECURSE /OUT LogFile /USEENV]

其中 FileName 是您的项目 (.dsp) 或工作区 (.dsw) 文件的名称。例如,以下语法删除所有中间文件,然后构建一个名为 MyProject 的项目:

msdev MyProject.dsp /MAKE "MyProject – Win32 Debug" /REBUILD

来源: http: //msdn.microsoft.com/en-us/library/aa699274 (v=vs.60).aspx

用于记录:

  1. 在 Tools > Options > Projects and Solutions > VC++ Project Settings > Build Timing 中启用 Build Timing 它实际上以 PerformanceSummary 标志启动 msbuild
  2. 如果您对整个构建 2.1 的经过时间感兴趣,请更改工具 > 选项 > 构建和运行 > MSBuild 项目构建输出详细程度至少为正常。(在这种情况下,它只记录到输出窗口)

我希望将它存储到构建日志文件中,也更改工具>选项>构建和运行> MSBuild项目构建日志文件的详细程度至少为正常。每个 vcxproj 文件的构建都记录到项目 > 属性 > 配置属性 > 构建日志文件中指定的文件中

如果您在点击构建命令后没有看到任何时间,这可能是因为您的项目是最新的(没有任何更改) - 由 msbuild 的增量构建功能检测到。

于 2013-11-14T07:59:01.033 回答