我的目标定义如下
<Target Name="CodeGen" Inputs="@(t4)" Outputs="@(InputHeadder)">
...
</Target>
此Target运行一些源控制命令并执行一些t4模板,然后允许构建继续。它使用构建绑定到构建过程取决于指令。
<PropertyGroup>
<BuildDependsOn>
CodeGen;
$(BuildDependsOn);
</BuildDependsOn>
<CompileDependsOn>
CodeGen;
$(CompileDependsOn);
</CompileDependsOn>
我唯一的问题是它没有接缝来正确识别何时构建目标。在这种情况下,输入文件是t4文件,输出大约是200个头文件。我是否缺少某些东西以确保无论何时编辑其中一个t4文件,都会执行codegen目标。