网站项目中有相对路径的T4装配指令?

Joh*_*ski 7 c# t4 visual-studio-2010

我在Visual Studio中有一个网站项目,我正在尝试从站点的bin目录中引用一些程序集.

到目前为止,根路径是唯一有效的路径:

<#@ Assembly Name="C:\Code\Web Solution\Website\bin\My.dll" />
Run Code Online (Sandbox Code Playgroud)

其他人提到使用msbuild变量,但这对我不起作用:

<#@ Assembly Name="$(SolutionDir)Website\bin\My.dll" />
Run Code Online (Sandbox Code Playgroud)

而且我很确定相对路径只是平坦无法工作(我的tt文件位于App_Code的子文件夹中):

<#@ Assembly Name="..\..\bin\My.dll" />
Run Code Online (Sandbox Code Playgroud)

如果不使用root路径,有没有办法在网站项目的上下文中使这个工作?

Mar*_*man 6

T4模板中的装配参考需要GAC或绝对路径.

但是,您可以使用已知路径中的相对路径:

例如:

$(SolutionDir)\..\..\packages\Pluralizer.0.3.0.1\lib\net40\Pluralize.dll
Run Code Online (Sandbox Code Playgroud)


Hen*_*ing 0

我认为您可以使用 envDTE (此处的示例导航项目以查找 bin 目录)找到它。