2012-04-17 19 views

Antwort

4

Sie können dazu RenderToFile von t4Toolbox verwenden.

Snippet aus Dokumentation Beispiel wie von 2016.10.12:

  • Erstellen Sie eine Visual Studio-Lösung mit zwei C# Klassenbibliothek Projekte ClassLibrary1.csproj und ClassLibrary2.csproj.

  • Fügen Sie dem ersten Klassenbibliotheksprojekt eine neue Codegenerierungsdatei namens CodeGenerator.tt hinzu.

  • Ändern Inhalt der neuen Datei wie so aussehen

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

Danke, dass Artikel ist sehr gut. – MikeW

+1

[Links zu externen Ressourcen werden empfohlen, aber fügen Sie bitte einen Kontext um den Link hinzu, damit Ihre Mitbenutzer eine Idee haben, was es ist und warum es dort ist. Zitiere immer den relevantesten Teil eines wichtigen Links, falls die Zielseite nicht erreichbar oder dauerhaft offline ist (http://stackoverflow.com/help/how-to-answer). –

+0

@ErikPhilips Genau! Seite scheint tot zu sein (404). Glücklicherweise existiert Wayback Machine. – TyCobb

Verwandte Themen