在源代码管理 (TFS) 下运行 T4 模板
本文关键字:运行 T4 模板 TFS 源代码 管理 | 更新日期: 2023-09-27 18:35:16
Background
我经常需要调整生成.xsd
文件的.tt
文件(T4 模板)。这是通过更改.txt
源文件并启动"运行自定义工具"来完成的。
A. 问题
当我进行更改时,我将自动签出用作基本文件的.txt
。但是,.xsd
未签出。运行 T4 喜欢这样将生成一个描述性不强的错误,如果输出目标也没有签出。它很容易错过,特别是如果您有其他错误,让您产生错误的安全感,即您的 T4 已正确运行。
问题
有没有办法进行设置,以便在编辑时自动签出所有 T4 依赖项?
如果.xsd
是生成的文件,则不应受源代码管理,因为它是生成过程的结果。
我认为这里最好的办法是排除/忽略源代码管理系统中生成的文件。
作为一个想法,因为这可能非常依赖于您使用的 SC 工具(我使用的是在这种情况下似乎行为正确的 SVN),您可以尝试修改(手动)您的项目文件,以表示您的.tt
文件依赖于.txt
文件:
<Content Include="YourT4File.tt">
<Generator>TextTemplatingFilePreprocessor</Generator>
<LastGenOutput>YourT4File.xsd</LastGenOutput>
<DependentUpon>YourTextFile.txt</DependentUpon>
</Content>
只需尝试添加<DependentUpon>
节点...