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



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>节点...

最新更新