繁体   English   中英

在源代码管理(TFS)下运行T4模板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM