Ich versuche, eine Vorlage zu erstellen, die eine Reihe von Dateien in verschiedenen Ordnern erstellen wird, aber ich habe keine Beispiele gefunden.Wie erstelle ich einen Ordner mit der .tt-Vorlage?
5
A
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();
}
}
#>
Verwandte Themen
- 1. Wie erstelle ich einen neuen Ordner?
- 2. Wie erstelle ich automatisch einen fehlenden Ordner?
- 3. Wie erstelle ich einen Ordner in Eclipse?
- 4. Wie erstelle ich einen Ordner in Java?
- 5. Wie erstelle ich einen Ordner mit dem Zend Framework?
- 6. Wie erstelle ich rekursiv einen Ordner in Win32?
- 7. Wie erstelle ich einen Ordner auf einem Server in Ruby?
- 8. Wie erstelle ich einen neuen Ordner und speichere Dateien darauf?
- 9. Wie erstelle ich einen Ordner in einer UWP-Anwendung?
- 10. Wie erstelle ich einen Ordner, wenn er nicht existiert?
- 11. Wie erstelle ich den Ordner .vimrc?
- 12. Wie erstelle ich einen Ersetzungsvorgang mit sequelize.js?
- 13. Wie erstelle und verwende ich einen Symbolserver?
- 14. Wie erstelle ich einen Timer
- 15. Wie erstelle ich einen NSManagedObjectContext
- 16. Wie erstelle ich einen Timer mit tkinter?
- 17. Wie erstelle ich einen Kreis mit CALayer?
- 18. Wie erstelle ich einen Textknoten mit lxml?
- 19. Wie erstelle ich einen Helfer mit Block?
- 20. Wie erstelle ich einen Zeitplaner?
- 21. Wie erstelle ich einen Auftrag mit der Square Connect API?
- 22. Wie erstelle ich einen Thread?
- 23. Wie erstelle ich einen Metagrammar?
- 24. WordPress - Wie erstelle ich einen Shortcode, der einen CPT ausgibt
- 25. Wie erstelle ich einen Standardbenutzer auf Meteor?
- 26. Wie erstelle ich einen Unterordner auf der Seite?
- 27. Wie öffne ich einen Ordner?
- 28. Wie erstelle ich einen Ordner auf SdCard und wie kopiere ich Dateien von einem zum anderen
- 29. Realbasic: Wie erstelle ich eine Datei in einem bestimmten Ordner?
- 30. Wie erstelle ich einen noexcept Funktionszeiger?
Danke, dass Artikel ist sehr gut. – MikeW
[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). –
@ErikPhilips Genau! Seite scheint tot zu sein (404). Glücklicherweise existiert Wayback Machine. – TyCobb