从T4模板中确定项目目录

15

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

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

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

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


2
https://dev59.com/EXM_5IYBdhLWcg3wgjW2 - Mauricio Scheffer
2个回答

15
我找到了答案:

Path.GetDirectoryName(Host.TemplateFile)

路径.获取文件目录名(主机.模板文件)

4
另一种(也许更快的)方法是使用 Host.ResolvePath(localFilePath)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接