我刚刚开始玩T4,因为我最终希望使用它来生成映射到LINQ to SQL实体类的POCO,但即使是最简单的示例也让我略感困惑。有关发生什么的一些建议,以及一些良好的阅读建议,将不胜感激。疑难解答T4
我的理解是,下面的模板应该产生一个只包含文本的文件Hello World!,但它生成一个输出文本Hello World的类!我如何得到我的简单和简单Hello World只有文件?
模板:
<#@ template language="C#"#>
<#@ output extension=".cs" #>
class HelloWorld
{
}
输出:
#line 1 "C:\Development\PocoGenerator\PocoGenerator\HelloWorld.tt"
[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "10.0.0.0")]
public partial class HelloWorld : HelloWorldBase
{
public virtual string TransformText()
{
this.GenerationEnvironment = null;
this.Write("class HelloWorld\r\n{\r\n\r\n}\r\n\r\n");
return this.GenerationEnvironment.ToString();
}
}
#line default
#line hidden
这之后是在同一个输出文件中的相对复杂HelloWorldBase
类。在我看来,这是一个应该用于生成实际预期的模板实现的中间类,但是应该怎么做才会发生?
你先生,是明星! – ProfK 2010-08-08 17:23:21