首页 新闻 赞助 找找看

T4模板生成文件无法加载EnvDTE问题

0
悬赏园豆:15 [已解决问题] 解决于 2017-08-24 08:51

T4模板生成文件报这个是啥问题?EnvDTE已经通过NuGet安装到项目里了。。

skybirdzw的主页 skybirdzw | 初学一级 | 园豆:3
提问于:2017-08-23 13:25
< >
分享
最佳答案
0

t4不读项目引用的dll的.你得制定加载某个dll

<#@ assembly name="$(TargetDir)Model.dll" #>

得有完整路径的.

收获园豆:15
吴瑞祥 | 高人七级 |园豆:29449 | 2017-08-23 15:49

输出目录没有这个.dll啊,貌似读的是GAC里面的,C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\PublicAssemblies

skybirdzw | 园豆:3 (初学一级) | 2017-08-23 17:07

@skybirdzw: 不管在哪里.你要写.有什么区别吗..

吴瑞祥 | 园豆:29449 (高人七级) | 2017-08-23 17:10

@吴瑞祥: 我最后还是放弃了从本地读取了,改成<#@ assembly name="EnvDTE"#>。

但是这样又有一个问题了,Array activeSolutionProjects = (Array)dte.ActiveSolutionProjects,这里只要重新编译后生成文件时,取到的对象数组就是空的。

我怀疑是不是EnvDTE得bug。。

skybirdzw | 园豆:3 (初学一级) | 2017-08-23 17:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册