2011-01-12 11 views
8

Wie kann ich den Ausgabepfad einer T4-Vorlage angeben? Ausgabepfad für freigegebene T4-Vorlage

Wenn ich meine T4-Vorlage hinzufügen, mit "Add as-Link" mein Projekt von $TemplatePath$, erzeugt er die Ausgabedatei in $TemplatePath$, nicht $ProjectPath$. Wie kann ich angeben, dass $ProjectPath wo die generierte Datei platziert ist?

+3

Ich kam um dies mit einem Master-Template an einem Ort und dann Vorlagen, die dieses importiert (aber sonst wenig) in jedem Projekt. Natürlich ist das nicht die beste Lösung, also interessiert mich, ob jemand das lösen kann. –

+0

@Jeff Yates - bitte fügen Sie dies als Antwort hinzu! –

+0

Jeff - Ich würde sagen, das ist eigentlich eine sehr schöne Lösung. –

Antwort

7

Ich kam um dies mit einem Master-Template an einem Ort und dann Vorlagen, die dieses importiert (aber sonst wenig) in jedem Projekt. Natürlich ist das nicht die schönste Lösung.

+0

Gepostet als Antwort wie gewünscht. –

+1

Haben Sie Beispiele dafür? – jimmystormig

+2

@Jimmy Beim Erstellen einer Stub .tt-Datei können Sie die Hauptanweisung mit dieser Direktive einschließen: '<# @ include file =" .. \ SomeProject \ OriginalTemplateFile.tt "#>' – SandRock

1

Wir verwenden normalerweise das gleiche System, das Jeff Yates mit minimalen (oft einzeiligen) Stub-Vorlagen einschließlich der gemeinsamen Vorlage erwähnt.

Sie können auch die T4Toolbox von Oleg Sych verwenden, um die Ausgabe in ein beliebiges Verzeichnis zu projizieren.

Der Standard-IVsSingleFileGenerator, auf den das benutzerdefinierte T4-Tool aufgebaut ist, verfügt jedoch nicht über Wählscheiben, um den Ausgabeort zu steuern. Das Verhalten bei verknüpften Dateien entspricht der Beschreibung.