【发布时间】:2021-11-16 00:46:52
【问题描述】:
每当您重构 TwinCAT 项目时,它都会创建一个 .tmcRefac 文件。构建此文件后,将转换为 .tpr 文件。这些文件到底是什么,我可以将它们添加到我的 .gitignore 文件中吗?
【问题讨论】:
标签: twincat
每当您重构 TwinCAT 项目时,它都会创建一个 .tmcRefac 文件。构建此文件后,将转换为 .tpr 文件。这些文件到底是什么,我可以将它们添加到我的 .gitignore 文件中吗?
【问题讨论】:
标签: twincat
如here 所述,.tmcRefac 可以忽略,它包含在official GitHub gitignore for TwinCAT 中。 .tpr 文件不能被忽略,因为它包含有关系统管理器重命名历史的重要信息。
.tmcRefac 文件包含有关哪个变量被重命名为什么的信息:
<?xml version="1.0" encoding="utf-8"?>
<Refactors>
<Renames>
<RenamedSymbol>
<Type guid="904700f4-ab78-477a-973a-562c3c32f400">MAIN</Type>
<From>number1</From>
<To>number2</To>
</RenamedSymbol>
</Renames>
</Refactors>
在使用 TwinCAT 4024.12 构建项目后,此文件似乎已被删除。但是,如果您有一个stand alone plc project,它会被转换为一个 .tpr 文件。此 .tpr 文件再次包含有关重构变量的信息:
<TcModuleRefactorInfos RefactorCnt="1">
<TcModuleRefactorInfo RefactorCnt="1" DateTime="2021-11-11T10:46:12">
<Renames>
<RenameSymbol>
<From>MAIN.number1</From>
<To>MAIN.number2</To>
</RenameSymbol>
</Renames>
</TcModuleRefactorInfo>
</TcModuleRefactorInfos>
Beckhoff 支持人员介绍了此文件:
需要 .tpr 文件来保存独立 PLC 项目中 I/O 变量的重命名历史记录,因为 PLC 项目和系统管理器不在同一个项目中。我认为您不应该忽略该文件,因为它与重命名历史相关。
如果您运行的是 TwinCAT 4024.10-4024.12,当存在 .tpr 文件时,可能会出现 bug 导致 Visual Studio/XAE 崩溃。解决方案是升级到 > 4024.15。
【讨论】: