[英]Running T4 templates under source control (TFS)
背景
我经常不得不修改生成一个.xsd
文件的.tt
文件(T4模板)。 这是通过更改.txt
源文件并启动'Run Custom Tool'来完成的 。
问题
进行更改时,我将自动从用作基本文件的.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>
节点...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.