从T4中的另一个项目引用dll

时间:2013-08-28 12:00:44

标签: .net t4

我希望能够在T4模板中引用程序集,但我不想将自己绑定到它的调试/发布模式版本。

我尝试使用以下内容来包含我的程序集:

<#@ assembly name="..\..\OtherAssy\bin\$(Configuration)\OtherAssy.dll" #>

但这会引发错误,说无法找到dll。

我可以使用Configuration属性来获取配置模式,例如调试/释放?还是我在错误的树上吠叫?

1 个答案:

答案 0 :(得分:0)

是的,你可以,(至少在IDE中进行转换),但你的相对路径不起作用,因为T4的“当前”目录不是项目文件夹,而是VS的安装文件夹。

因此,如果您使用$(SolutionDir)$(ProjectDir),那么您应该很高兴。

顺便提一下,完整的变量列表位于MSDN