2012-04-17 3 views

risposta

4

È possibile utilizzare RenderToFile da t4Toolbox per eseguire questa operazione.

Snippet dall'esempio documentazione del 2016/10/12:

  • creare una soluzione Visual Studio con due libreria di classi C proietta ClassLibrary1.csproj e ClassLibrary2.csproj.

  • Aggiungere un nuovo file di generazione di codice denominato CodeGenerator.tt al primo progetto di libreria di classi.

  • modificare i contenuti del nuovo file per assomigliare in modo

<#@ template language="C#" hostspecific="True" debug="True" #> 
<#@ output extension="txt" #> 
<#@ include file="T4Toolbox.tt" #> 
<# 
    SampleTemplate template = new SampleTemplate(); 
    template.Output.File = @"SubFolder\SampleOutput.txt"; 
    template.Output.Project = @"..\ClassLibrary2\ClassLibrary2.csproj"; 
    template.Render(); 
#> 
<#+ 
    public class SampleTemplate : Template 
    { 
     public override string TransformText() 
     { 
      this.WriteLine("Hello, World!"); 
      return this.GenerationEnvironment.ToString(); 
     } 
    } 
#> 

Original Documentation

Wayback Machine

+1

Grazie, che l'articolo è molto buona. – MikeW

+1

[I collegamenti a risorse esterne sono incoraggiati, ma per favore aggiungi un contesto intorno al link in modo che i tuoi colleghi possano avere un'idea di cosa sia e perché è lì. Citare sempre la parte più rilevante di un link importante, nel caso in cui il sito target non sia raggiungibile o sia permanentemente offline] (http://stackoverflow.com/help/how-to-answer). –

+0

@ErikPhilips Esattamente! La pagina sembra morta (404). Esiste fortunatamente Wayback Machine. – TyCobb