【问题标题】:Ascertaining Project Directory from T4 Templates从 T4 模板确定项目目录
【发布时间】:2011-01-06 09:43:06
【问题描述】:

我在 Visual Studio 中使用 T4 模板进行代码生成,并尝试从模板代码中引用本地 .xml 文件,以便解析它以获取有关应用程序数据模型的元数据。

当模板代码(在编译时运行或在模板上运行“执行自定义工具”时)尝试通过 Environment.CurrentDirectory 获取当前路径时,我得到这个:

c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE

我真的想在项目中找到模板本身的路径,以便我可以使用相对路径来找到驱动它的 .xml 文件。有什么想法吗?

【问题讨论】:

标签: t4


【解决方案1】:

我找到了答案:

Path.GetDirectoryName(Host.TemplateFile)

【讨论】:

    【解决方案2】:

    另一种(可能更快一点)方法是 Host.ResolvePath(localFilePath)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2010-09-16
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多