Ich verwende T4, um eine h-Datei aus unserer eingebetteten Bibliothek in eine C# -Datei umzuwandeln. Das funktioniert gut, aber ich möchte einen relativen Verweis auf die betreffende Datei angeben. Bisher ist dies alles, was ich habe in der Lage zu kommen mit:T4 Relative Pfadreferenzierung
s = Path.GetDirectoryName(Host.ResolvePath("thisFile.tt")) + @"\..\foo\bar.h";
Es wäre schön, wenn ich bar.h im Projekt enthalten könnte, und ändern Sie die Build-Aktion auf „None“ und dann vereinfachen:
s = Host.ResolvePath("bar.h");
Aber das wirft einen Fehler und so weit ich Ihnen sagen kann, können Sie nur ResolvePath für Dateien im selben Verzeichnis wie das T4-Skript.
Wer einen besseren Weg?