File Tracker Log formato de arquivo
s criações incrementais do @In Visual Studio 2010 são feitas usando o Rastreador de Arquivos (Microsoft.Build.Utilities.FileTracker). Parece que é responsável pela criação desses arquivos * .1.tlog no diretório intermediário.
Não foi possível encontrar nenhuma referência à sintaxe desses arquivos .tlo
Eles contêm uma lista de caminhos para arquivos que são lidos / gravados enquanto o rastreador rastreia a execução de alguma ferramenta, a fim de verificar quais arquivos devem ser compilados em uma construção incremental. No entanto, esses arquivos também contêm alguns caracteres especiais, como "^" e "|".
Outra coisa que notei foi que esses arquivos às vezes são editados a partir dos arquivos de destino do Visual Studio. Por exemplo, no Microsoft.CppCommon.targets no destino CustomBuildStep, encontrei a seguinte linha:
<!-- Appended tlog to track custom build events -->
<WriteLinesToFile File="$(IntDir)$(ProjectName).write.1.tlog" Lines="@(CustomBuildStep->'^%(Identity)');@(CustomBuildStep->MetaData('Outputs')->FullPath()->Distinct())"/>
Portanto, isso provavelmente significa que o arquivo do projeto depende das saídas da etapa de compilação personalizad
As minhas perguntas são:
lguém conhece uma referência para a sintaxe do arquivo .tloEm quais casos o log do rastreador é usado no Visual studio? Conheço as tarefas de CL e talvez Link que o usam, mas parece que o próprio IDE do Visual Studio o usa para decidir se é necessário executar o msbuild para um determinado projetObrigad
EDITA Outra dica:CanonicalTrackedInputFiles Class
é um documento como "o interpretador de log de rastreamento de arquivos para .read. registros de rastreamento em formato canônico ou aqueles que foram enraizados (^) para torná-los canônicos"
Quando tiver tempo, vou investigar um pouco mais. Talvez esta classe e outras sob Microsoft.Build.Utilities poderia ser usado para nos ajudar a trabalhar com arquivos tlog em vez de trabalhar diretamente com os arquivos tlog de texto brut
Veja também:CanonicalTrackedOutputFiles Class
, FlatTrackingData Class
e claroFileTracker Class
.