我正在用VS2013更新5定制代码优先模型。它为我创建了很好的模板Context.tt Entity.tt Mapping.tt
由于某些原因,模板的属性缺少了CustomTool名称,所以我必须在运行它时向它提供TextTemplatingFileGenerator,它返回了一个错误,无法找到类型或命名空间名称'EfTextTemplateHost‘(您是缺少了使用指令还是程序集引用?)
基于主题,我在模板中添加了以下行
<#@ assembly name="C:\Users\[user]\AppData\Local\Microsoft\VisualStudio\12.0\Extensions\djbjxbcm.12d\EFPowerTools.dll" #>
<#@ import namespace="Microsoft.DbContextPackage.Utilities" #>现在我得到了
Running transformation: System.InvalidCastException: Unable to cast transparent proxy to type 'Microsoft.DbContextPackage.Utilities.EfTextTemplateHost'.有什么办法处理吗?谢谢
发布于 2016-06-06 15:47:10
事实上,自定义反向工程代码第一模板的设计并不是作为一个单独的脚本运行。正如它在下面的上下文菜单中提到的,

它们只是为“反向工程代码优先”过程定制,并将在单击“反向工程代码优先”上下文项时启动。不应更改tt文件属性。要使模板完美地工作,只需遵循示例这里
正如本文中提到的,忽略与EfTextTemplateHost相关的错误是安全的。
https://stackoverflow.com/questions/37623159
复制相似问题