2010-01-18 10 views
15

Korzystam z szablonów T4 w programie Visual Studio do generowania kodu i próbuję odwoływać się do lokalnego pliku .xml z kodu szablonu, aby przeanalizować go pod kątem metadanych dotyczących modelu danych aplikacji.Katalog projektu sprawdzającego z szablonów T4

Gdy kod szablonu (który biegnie w czasie kompilacji lub po uruchomieniu „Execute niestandardowy Tool” na szablonie) próbuje uzyskać bieżącą ścieżkę przez Environment.CurrentDirectory, mam to:

C: \ Program Pliki (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE Naprawdę próbuję znaleźć ścieżkę samego szablonu w projekcie, aby móc użyć ścieżki względnej do znalezienia pliku .xml, który jest w ruchu to. Jakieś pomysły?

+2

http://stackoverflow.com/questions/1352570/get-project-or-relative-directory- with-t4 –

Odpowiedz

4

inny (może trochę szybciej) sposobem na to jest Host.ResolvePath (localFilePath).

15

znalazłem odpowiedź:

Path.GetDirectoryName (Host.TemplateFile)

Powiązane problemy