Formato del archivo de registro del rastreador de archivos

En Visual Studio 2010, las compilaciones incrementales se realizan con el Rastreador de archivos (Microsoft.Build.Utilities.FileTracker). Parece que es responsable de la creación de estos archivos * .1.tlog en el directorio intermedio.

No pude encontrar ninguna referencia a la sintaxis de estos archivos .tlog.
Contienen una lista de rutas a los archivos que se leen / escriben mientras el rastreador rastrea la ejecución de alguna herramienta, para verificar qué archivos deben compilarse en una compilación incremental. Sin embargo, estos archivos también contienen algunos caracteres especiales como "^" y "|".
Otra cosa que noté fue que estos archivos a veces se editan desde archivos de destino de Visual Studio. Por ejemplo, en Microsoft.CppCommon.targets en el destino CustomBuildStep encontré la siguiente línea:

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

e modo que esto probablemente significa que el archivo del proyecto depende de los resultados del paso de compilación personalizado.

Mis preguntas son:

¿Alguien sabe de una referencia para la sintaxis del archivo .tlog? ¿En qué casos se utiliza el registro de seguimiento en Visual Studio? Sé de CL y quizás de las tareas de Link que lo usan, pero parece que Visual Studio IDE lo usa para decidir si ejecutar msbuild para un determinado proyecto.

Gracia

EDITAOtro consejo:

CanonicalTrackedInputFiles Class es documento como "el intérprete de registro de seguimiento de archivos para .read. seguimiento de registros en forma canónica o aquellos que han sido rooteados (^) para hacerlos canónicos"
Cuando tenga tiempo, profundizaré un poco más. Quizás esta clase y otras bajo Microsoft.Build.Utilities podría usarse para ayudarnos a trabajar con archivos tlog en lugar de trabajar directamente con los archivos de texto sin procesar tlog.

Ver también:CanonicalTrackedOutputFiles Class, FlatTrackingData Class y por supuestoFileTracker Class.

Respuestas a la pregunta(3)

Su respuesta a la pregunta