我寫了一個簡單的T4模板(稱之爲「web.tt)生成web.config文件下面是它的要點:訪問T4模板編程
<#@ template debug="true" language="C#" hostSpecific="true" #>
<#@ output extension=".config" #>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- yadda yadda yadda -->
</configuration>
我可以編程方式訪問這個模板?從T4工具箱生成器類我需要這樣的東西:
<#@ include file="web.tt" #>
<#+
// <copyright file="Generator1.tt" company="Microsoft">
// Copyright © Microsoft. All Rights Reserved.
// </copyright>
public class Generator1 : Generator
{
protected override void RunCore()
{
string[] environmentNames = new string[] { "env1", "env2", "env3" };
foreach (string environmentName in environmentNames)
{
Template webTemplate = // programmatically fetch template in defined in web.tt above.
webTemplate.EnvironmentName = environmentName;
webTemplate.RenderToFile(environmentName);
}
}
}
#>
你能指出我在正確的方向:)
嗨奧列格。我已經閱讀過您的博客文章以及您在T4上撰寫的其他文章。你是男人! 所以唯一的方法是將我的模板的內容嵌入從Template派生的類的TransformText()方法內? – urig 2010-08-23 08:05:33