我在Visual Studio中使用T4模板进行代码生成,并尝试从模板代码中引用本地.xml文件,以便我可以解析它以获取有关应用程序数据模型的元数据。
当模板代码(在编译时运行或在模板上运行“执行自定义工具”)尝试通过Environment.CurrentDirectory获取当前路径时,我得到:
c:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE
我真的想在项目中找到模板本身的路径,以便我可以使用相对路径来查找驱动它的.xml文件。有什么想法吗?
答案 0 :(得分:15)
我找到了答案:
Path.GetDirectoryName(Host.TemplateFile)
答案 1 :(得分:4)
另一种(也许是更快)的方法是Host.ResolvePath(localFilePath)。