我已经有一段时间没有使用T4了,这可能是一个愚蠢的问题...
在模板中是否可以引用任意程序集?
例如:
- 我有一个类我想在项目X中使用
- 项目X.Test引用了X并包含.tt文件
我觉得以下内容应该可以工作
<#@ assembly name="X" #>
但是我在保存时遇到以下错误:
编译转换:元数据 找不到文件“X”
我做错了什么?
(如果有人感兴趣的话:我正在尝试根据从X获取的一些元数据自动生成特定类型的测试)
更新:看起来VS2010破坏了我期望的程序集解析行为。来自 链接:
T4的程序集集合完全与包含项目的程序集集合分开,以避免在项目针对以前的框架版本时选择错误的程序集。项目程序集不再用于解析模板程序集指令。
除了使用绝对路径之外,是否有其他解决方法?