使用逆向工程代码优先时实体框架电动工具错误

时间:2012-12-24 20:57:37

标签: entity-framework

我有一个Sql Server 2012数据库,我试图使用EF Power Tools 2的逆向工程师代码优先选项在Visual Studio 2012 SP1中生成代码优先POCO /映射。

设置连接属性后,将生成以下错误。我已经研究过网络但没有运气如何解决这个问题。任何帮助将不胜感激。

  

编译转换:类型或命名空间名称   找不到'EfTextTemplateHost'(你错过了使用它吗?   指令或程序集引用?)

2 个答案:

答案 0 :(得分:7)

修改: EF Power Tools Beta 3 shipped today现在应该解决问题

如果在安装VS 2012 Update1后尝试使用EF Power Tools,则会看到此异常。 Rowan's response on EF Team blog(在评论中,在页面底部)显示:

作为此问题的解决方法,您可以编辑程序文件(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework工具\模板\包含\ EF.Utility.CS.ttinclude和删除第一行(<#@ CleanupBehavior Processor =“T4VSHost”CleanupAfterProcessingTemplate =“true”#>)。 这样做的唯一副作用是EF Designer在创建和编辑模型时将使用更多虚拟内存。在大多数计算机上,这不是问题。

我们正在努力发布新版EF Power Tools,其中包括针对此问题的修复程序。

修改: Rowan's blog包含有关如果即使您安装了Power Tools Beta 3,仍然可以手动解决问题的更多详细信息。

答案 1 :(得分:-5)

尝试使用此插件 https://skydrive.live.com/?cid=456117cf53a42144&id=456117CF53A42144%21388 (但它没有签名) 有人抱怨@ MSDN电动工具搞砸了(实际上整个EF都是一团糟)。

安装此文件后,当VS提示您输入数据库信息时,单击“高级”并将“持久安全信息”设置为“真”。

应该工作

EF仍然有大量的错误,避免在关键环境中使用它。甚至不要考虑EF5。