Próbuję utworzyć szablon, który utworzy serię plików w różnych folderach, ale nie znalazłem żadnych próbek.Jak utworzyć folder za pomocą szablonu .tt?
5
A
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();
}
}
#>
Dziękuję, że artykuł jest bardzo dobry. – MikeW
[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). –
@ErikPhilips Dokładnie! Strona wydaje się być martwa (404). Na szczęście istnieje Wayback Machine. – TyCobb