使用T4模板在解决方案文件夹中创建多个文件

时间:2018-11-09 15:15:52

标签: c# visual-studio visual-studio-2017 t4 tangible-t4-editor

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

enter image description here

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()

0 个答案:

没有答案