由于 T4 在项目上下文之外运行,因此我无权访问当前程序集或其他程序集。如何注册对引用程序集的访问,然后从中获取类型?
我猜您想访问项目中建筑物的程序集。我在下面的示例代码中所做的是将一个名为 TestLib 的项目添加到我的解决方案中,我将其构建到解决方案目录中的文件夹 .\T4Libs 中。 TestLib 有一个名为 MyHelper 的类,它保存一个幻数。
仅供参考 VS2010 SP1 添加了一个很棒的功能,它不再锁定导入的程序集,因此这是一个很好使用的版本。
<#@ assembly name = "$(SolutionDir)\T4Libs\TestLib.dll" #>
<#@ import namespace = "TestLib" #>
<#
var myHelper = new MyHelper ();
#>
// <#=myHelper.MagicNumber#>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)