如何从 t4 模板中获取对 Visual Studio 项目或解决方案的目录或 t4 模板目录的引用?
我有一个模板,它将多个文件连接在一起,这些文件相对于模板定位。我需要通过相对方式获取对绝对位置的引用。对绝对路径进行硬编码是 Not Acceptable ,因为 Visual Studio 项目不会始终位于同一位置,这会破坏代码生成。从环境中读取当前工作目录也不起作用,因为这会返回 T4 引擎所在的位置而不是模板。我刚刚进入 t4,因此我们将不胜感激。
最佳答案
请参阅主机特定参数部分 HERE .
此代码片段展示了如何获取 src 相对于模板的完整路径。
<#@ template hostspecific="true" #>
// The location of the src folder relative to the t4 template:
// <#= Host.ResolvePath("src") #>
关于visual-studio - 使用 T4 获取项目或相关目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352570/