我正在尝试使用基于有形 T4 模板的 T4 模板在解决方案文件夹中的现有项目中创建多个文件。我按照文档中的步骤操作,但无法生成具有以下结构的多个文件。在这个过程中没有发生错误,所以我期待它会生成文件。我已经在此处包含了代码,请参见下文。
多个输出文件.tt
<#@ template language="C#" hostSpecific="true" #>
<#@ output extension=".cs" #>
<#@ include file="TemplateFileManagerV2.1.ttinclude" #>
<#
var manager = TemplateFileManager.Create(this);
#>
// this output code will be written to MultipleOutputFiles.cs
<#
var fileProperties=new FileProperties();
manager.StartNewFile("Outputfile9.txt","SomeOtherProject","SubFolder", fileProperties);
#>
// this output code will be written to Outputfile2.txt
<#
manager.Process();
#>
对于 TemplateFileManagerV2.1.ttinclude.tt 的完整代码,您可以从此链接TemplateFileManagerV2.1.ttinclude.tt获得。请注意,使用 时出现错误,.First()
因为集合中还没有值,我将其更改为.FirstOrDefault()
.