T4包含项目根目录中的文件路径

时间:2012-08-01 10:54:30

标签: .net t4

如何包含相对于项目根目录的文件?像<# @include file="~/Infrastructure/Manager.ttinclude" #>

这样的东西

2 个答案:

答案 0 :(得分:18)

您应该使用$(ProjectDir)

<#@ include file="$(ProjectDir)\Infrastructure\Manager.ttinclude" #>

您还可以使用$(SolutionDir)作为解决方案根目录。

答案 1 :(得分:2)

如果你想在某个共享项目中包含文件,那么你可以使用下面的

<#@ include file="..\AnotherProjectFolderName\AnotherSubFolder\Shared.ttinclude" #>

首先..将被解析为当前文件路径 因此,如果.tt位于项目目录的任何子文件夹下,则可以使用

<#@ inlcude file="..\..\AnotherProjectDirectory\AnotherSubFolder\Shared.ttinclude" #>

一个.. \表示一个文件夹级别。