visual-studio - 使用 T4 获取项目或相关目录

标签 visual-studio visual-studio-2008 file-io code-generation t4

如何从 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/

相关文章:

c - 错误 C2036 : 'void *' : unknown size

c++ - 双向链表的 c++ 程序中未处理的异常

c# - Visual Studio 2008 测试一种方法?

java - 如何使用Java打开和查看文件(类似于双击文件)

perl - 您如何判断管道打开的进程是否已终止?

delphi - 没有代码的条件方法调用是否会包含在输出文件中?

.net - 为什么 Visual Studio 2015/2017/2019 测试运行程序没有发现我的 xUnit v2 测试

visual-studio - Visual Studio 和 TortoiseSVN

visual-studio - 重构重命名 ASP.Net 控件

c++ - Visual C++ 2008错误,编译简单文件