私は最終的にここで解決策を見つけたかもしれないと思います。C# プロジェクトのプロジェクト ファイルで XAML ファイルがどのように言及されているかを参照しているときに、アイデアが浮かびました。
からのデータを使用するファイルA.ttとを想定して、変更のたびにコードを再生成したいとします。B.ttC.xmlC.xml
プロジェクト ファイルを編集します。A.ttandの定義は次のB.ttようになります。
<ItemGroup>
<None Include="A.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>A.cs</LastGenOutput>
<DependentUpon>C.xml</DependentUpon>
</None>
<None Include="B.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>B.cs</LastGenOutput>
<DependentUpon>C.xml</DependentUpon>
</None>
</ItemGroup>
さらに、必要になります(もちろん...)
<ItemGroup>
<None Include="C.xml" />
</ItemGroup>
また、自動生成する命令A.csとB.cs:
<Compile Include="A.cs">
<DependentUpon>A.tt</DependentUpon>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
</Compile>
<Compile Include="B.cs">
<DependentUpon>B.tt</DependentUpon>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
</Compile>
これらのほとんどは、テンプレート ファイルを作成するときにすでに行われていると思います。そのため、実際に追加する必要があるのは、とのs の<DependentUpon>C.xml</DependentUpon>部分だけです。ItemGroupA.ttB.tt