新名称的T4模板生成库

T4 template generating library with new name

我有一个 .tt 文件已经工作了一段时间。最近,当我进行更改时,它已开始构建一个文件名末尾带有 1 的输出文件。起初,这引起了问题,因为有 output.cs 和 output1.cs,我有所有 类 的副本。但是,当我同时删除它们时,运行使用自定义工具会创建 ...1 文件。如果我随后更改它,然后再次 运行 它,我仍然会得到 ...1 文件(包含更改)。我如何恢复到没有后缀的原始文件名?

我是 运行ning VS 2017。我试过停止和启动 IDE,我也找到了我的 .suo 文件并将其删除。

编辑 csproj 文件并修复与您的 tt 文件关联的 LastGenOutput 设置:

<None Include="GeneratedCode\YourTemplate.tt">
    <LastGenOutput>YourFile.cs</LastGenOutput>
</None>