Я только начал играть с T4, так как в конечном итоге я хочу использовать его для генерации POCO, которые сопоставляются с классами сущностей LINQ to SQL, но даже самый простой пример меня немного смущает.Несколько советов о том, что происходит, и несколько советов по хорошему чтению будут с благодарностью.
Я понимаю, что следующий шаблон должен создавать файл, содержащий только текст 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
в том же выходном файле.Мне кажется, что это промежуточный класс, который должен использоваться для создания фактической предполагаемой реализации шаблона, но что должно произойти, чтобы это произошло?