相关疑难解决方法(0)

文件跟踪器日志文件格式

在Visual Studio 2010中,使用文件跟踪器(Microsoft.Build.Utilities.FileTracker)完成增量构建.它似乎负责在中间目录上创建这些*.1.tlog文件.

我找不到这些.tlog文件的语法参考.
它们包含在跟踪器跟踪某些工具的执行时读取/写入的文件的路径列表,以便检查应在增量构建中编译哪些文件.但是,这些文件还包含一些特殊字符,如"^"和"|".
我注意到的另一件事是这些文件有时是从Visual Studio目标文件编辑的.例如,在CustomBuildStep目标上的Microsoft.CppCommon.targets中,我找到以下行:

 <!-- Appended tlog to track custom build events -->
    <WriteLinesToFile File="$(IntDir)$(ProjectName).write.1.tlog" Lines="@(CustomBuildStep->'^%(Identity)');@(CustomBuildStep->MetaData('Outputs')->FullPath()->Distinct())"/>
Run Code Online (Sandbox Code Playgroud)

所以这可能意味着项目文件依赖于自定义构建步骤输出.

我的问题是:

  • 有没有人知道.tlog文件语法的参考?
  • 在哪些情况下Visual Studio上使用的跟踪器日志?我知道CL和可能使用它的链接任务,但似乎Visual Studio IDE本身使用它来决定是否为某个项目运行msbuild.

谢谢


编辑

另一个暗示:

CanonicalTrackedInputFiles Class将文档称为" .read的文件跟踪日志解释器.以规范形式跟踪日志或已经生根(^)以使它们成为规范 "
当我有时间时我会深入研究它.也许这个类和Microsoft.Build.Utilities下的其他类可以用来帮助我们使用tlog文件,而不是直接使用原始文本tlog文件.

另请参阅:CanonicalTrackedOutputFiles Class,FlatTrackingData Class当然FileTracker Class.

msbuild visual-studio-2010 incremental-build

15
推荐指数
2
解决办法
1万
查看次数