如何在.NET核心项目中对依赖文件更改执行TextTemplatingFileGenerator?

时间:2018-06-17 18:58:43

标签: c# visual-studio-2017 .net-core

我有一个旧的框架项目,我正在移植到.NET核心(VS2017)。但是,部分代码和文档是基于XML生成的,并由几个T4模板自动处理。我有这个设置来生成依赖于XML文件。使用新的.NET核心项目,只有在我更改实际模板而不是XML文件时才能生成它。 这些文件在项目中设置为嵌套文件,具有以下项目规范。

<ItemGroup>
  <None Update="Net\MCPE Protocol Documentation.md">
    <DependentUpon>MCPE Protocol Documentation.tt</DependentUpon>
    <DesignTime>True</DesignTime>
    <AutoGen>True</AutoGen>
  </None>
  <None Update="Net\MCPE Protocol Documentation.tt">
    <DependentUpon>MCPE Protocol.xml</DependentUpon>
    <Generator>TextTemplatingFileGenerator</Generator>
    <LastGenOutput>MCPE Protocol Documentation.md</LastGenOutput>
  </None>
  <None Update="Net\MCPE Protocol.tt">
    <DependentUpon>MCPE Protocol.xml</DependentUpon>
    <Generator>TextTemplatingFileGenerator</Generator>
    <LastGenOutput>MCPE Protocol.cs</LastGenOutput>
  </None>
  <Compile Update="Net\MCPE Protocol.cs">
    <DependentUpon>MCPE Protocol.tt</DependentUpon>
    <DesignTime>True</DesignTime>
    <AutoGen>True</AutoGen>
  </Compile>
</ItemGroup>

这会产生嵌套,如下面的屏幕截图所示,它正如我所期望的那样。

Nested files in solutions explorer

在常规框架项目中,对XML文件的更改将重新生成文件(.cs和.md),但现在它不再执行此操作。如果我更改(保存)解决方案中的一个.tt文件,它只会生成文件。

这在VS .NET核心项目中是否被破坏,或者我做错了什么?

0 个答案:

没有答案