2012-04-17 7 views

Odpowiedz

4

Aby to zrobić, można użyć RenderToFile z t4Toolbox.

Fragment z przykładu dokumentacji dzień 2016.10.12:

  • Tworzenie rozwiązania Visual Studio z dwóch C# Class Library projektów ClassLibrary1.csproj i ClassLibrary2.csproj.

  • Dodaj nowy plik generowania kodu o nazwie CodeGenerator.tt do projektu pierwszej klasy biblioteki.

  • modyfikują zawartość nowego pliku wyglądać tak

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

Dziękuję, że artykuł jest bardzo dobry. – MikeW

+1

[Linki do zewnętrznych źródeł są zachęcane, ale dodaj kontekst związany z linkiem, aby inni użytkownicy mieli pojęcie, co to jest i dlaczego tam jest. Zawsze podawaj najważniejszą część ważnego linku, na wypadek, gdyby strona docelowa była nieosiągalna lub została trwale wyłączona] (http://stackoverflow.com/help/how-to-answer). –

+0

@ErikPhilips Dokładnie! Strona wydaje się być martwa (404). Na szczęście istnieje Wayback Machine. – TyCobb