2017-01-27 1 views
0

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?

Antwort