如何将字符串参数从t4模板传递到另一个模板

时间:2017-02-10 05:42:29

标签: .net templates t4

string templateText = File.ReadAllText(Host.ResolvePath("D:/TemplateGeneration/SchemaGeneration/GenerateTableSchema.tt"));    
Engine engine = new Engine();   
string output = engine.ProcessTemplate(templateText, Host);   
string RootPath="D:/TemplateGeneration/TemplateGeneration/MainTemplate.tt";

我正在使用文本模板,并希望将varibale RootPath作为参数传递给另一个由此模板触发的模板。

1 个答案:

答案 0 :(得分:0)

您需要将您的字符串放入Host.Session。 Session是一个Dictionary,你输入一对参数的名称和参数值。 之后,您指定一个<#@参数...#>在模板中并按名称使用它。名称必须相同。