Wie kann ich die Datei relativ zum Projektstamm hinzufügen? Somthing wie <# @include file="~/Infrastructure/Manager.ttinclude" #>
T4 Include-Dateipfad vom Projektstamm
9
A
Antwort
16
sollten Sie verwenden $(ProjectDir)
<#@ include file="$(ProjectDir)\Infrastructure\Manager.ttinclude" #>
Sie auch $(SolutionDir)
für die Lösung Wurzel verwenden können.
2
wenn Sie Datei in einigen gemeinsamen Projekt aufnehmen möchten, dann können Sie unter
<#@ include file="..\AnotherProjectFolderName\AnotherSubFolder\Shared.ttinclude" #>
Zuerst verwenden .. wird So zum aktuellen Dateipfad aufgelöst werden, wenn .tt ist unter jedem Unterverzeichnis des Projektverzeichnis dann Sie können
verwenden<#@ inlcude file="..\..\AnotherProjectDirectory\AnotherSubFolder\Shared.ttinclude" #>
One .. \ bedeutet eine Ordnerebene.
Dies ist genau das, was ich suchte, um die Probleme zu lösen, die ich mit dem Versuch hatte, eine einzelne Bibliotheksdatei mit T4-Vorlagen in mehreren Projekten zu teilen. Ich danke dir sehr! –