t4不读项目引用的dll的.你得制定加载某个dll
<#@ assembly name="$(TargetDir)Model.dll" #>
得有完整路径的.
输出目录没有这个.dll啊,貌似读的是GAC里面的,C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\PublicAssemblies
@skybirdzw: 不管在哪里.你要写.有什么区别吗..
@吴瑞祥: 我最后还是放弃了从本地读取了,改成<#@ assembly name="EnvDTE"#>。
但是这样又有一个问题了,Array activeSolutionProjects = (Array)dte.ActiveSolutionProjects,这里只要重新编译后生成文件时,取到的对象数组就是空的。
我怀疑是不是EnvDTE得bug。。