我剛剛開始玩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