Sto provando a creare un modello che creerà una serie di file in cartelle diverse ma non ho trovato alcun campione.Come creare una cartella usando il template .tt?
5
A
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();
}
}
#>
Grazie, che l'articolo è molto buona. – MikeW
[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). –
@ErikPhilips Esattamente! La pagina sembra morta (404). Esiste fortunatamente Wayback Machine. – TyCobb