我正在尝试基于tangible T4 template,使用T4模板在解决方案文件夹中的现有项目中创建多个文件。我遵循了文档中的步骤,但是无法生成具有以下结构的多个文件。在此过程中没有发生任何错误,因此我希望它将生成文件。我已在此处添加了代码,请参阅下文。
MultipleOutputFiles.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()
。