2010-01-18 107 views
15

我使用Visual Studio中的代碼生成T4模板,並想從模板代碼引用本地.xml文件,以便我可以分析它有關應用程序的數據模型的元數據。從T4模板考辨項目目錄

當模板代碼(在編譯時運行,或當您運行的模板「執行自定義工具」)試圖通過Environment.CurrentDirectory以獲取當前路徑,我得到這個:

C:\ PROGRAM文件(x86)\微軟Visual Studio 9.0 \ Common7 \ IDE

我真的想在項目中找到模板本身的路徑,以便我可以使用相對路徑來查找驅動的.xml文件它。有任何想法嗎?

+2

http://stackoverflow.com/questions/1352570/get-project-or-relative-directory-with-t4 – 2010-04-17 20:19:49

回答

4

另一個(也許有點快)的方式來做到這一點是Host.ResolvePath(localFilePath)。

15

我找到了答案:

Path.GetDirectoryName(Host.TemplateFile)