私は最終的にここで解決策を見つけたかもしれないと思います。C# プロジェクトのプロジェクト ファイルで XAML ファイルがどのように言及されているかを参照しているときに、アイデアが浮かびました。
からのデータを使用するファイルA.tt
とを想定して、変更のたびにコードを再生成したいとします。B.tt
C.xml
C.xml
プロジェクト ファイルを編集します。A.tt
andの定義は次の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>
部分だけです。ItemGroup
A.tt
B.tt