2012-04-17 12 views

Respuesta

4

Puede usar RenderToFile desde t4Toolbox para hacerlo.

Fragmento del ejemplo documentación del 10/12/2016:

  • Crear una solución de Visual Studio con dos biblioteca de clases C# proyecta ClassLibrary1.csproj y ClassLibrary2.csproj.

  • Agregue un nuevo archivo de generación de código llamado CodeGenerator.tt al primer proyecto de biblioteca de clase.

  • contenidos de Modificar el archivo nuevo para que parezca tan

<#@ 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

Gracias, que el artículo es muy bueno. – MikeW

+1

[Se recomiendan enlaces a recursos externos, pero agregue contexto alrededor del enlace para que los demás usuarios tengan una idea de qué es y por qué está allí. Siempre cite la parte más relevante de un enlace importante, en caso de que el sitio objetivo no esté disponible o permanezca permanentemente fuera de línea] (http://stackoverflow.com/help/how-to-answer). –

+0

@ErikPhilips Exactamente! La página parece estar muerta (404). Afortunadamente Wayback Machine existe. – TyCobb

Cuestiones relacionadas