我有一个 Sql Server 2012 数据库,我正在尝试使用 EF Power Tools 2 的逆向工程师代码优先选项在 Visual Studio 2012 SP1 中生成代码优先 POCO/映射。
设置连接属性后,会产生以下错误。我已经研究了网络,但没有运气如何解决这个问题。任何帮助,将不胜感激。
编译转换:找不到类型或命名空间名称“EfTextTemplateHost”(您是否缺少 using 指令或程序集引用?)
我有一个 Sql Server 2012 数据库,我正在尝试使用 EF Power Tools 2 的逆向工程师代码优先选项在 Visual Studio 2012 SP1 中生成代码优先 POCO/映射。
设置连接属性后,会产生以下错误。我已经研究了网络,但没有运气如何解决这个问题。任何帮助,将不胜感激。
编译转换:找不到类型或命名空间名称“EfTextTemplateHost”(您是否缺少 using 指令或程序集引用?)
编辑: 今天发布的 EF Power Tools Beta 3现在应该已修复该问题
如果您在安装 VS 2012 Update1 后尝试使用 EF Power Tools,您将看到此异常。 Rowan 在 EF Team 博客上的回复(在页面底部的评论中)如下:
作为此问题的解决方法,您可以编辑 Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF.Utility.CS.ttinclude 并删除第一行 (< #@ CleanupBehavior Processor="T4VSHost" CleanupAfterProcessingTemplate="true" #>)。这样做的唯一副作用是 EF 设计器将在您创建和编辑模型时使用更多虚拟内存。在大多数计算机上,这不是问题。
我们正在努力发布新版本的 EF Power Tools,其中将包含此问题的修复程序。
编辑: Rowan 的博客包含有关如何手动解决该问题的更多详细信息,即使您安装了 Power Tools Beta 3,如果您仍然遇到该问题。
尝试使用这个插件 https://skydrive.live.com/?cid=456117cf53a42144&id=456117CF53A42144%21388 (但是它没有签名)有人抱怨@MSDN 电动工具被搞砸了(实际上整个 EF 是一团糟)。
安装这个后,当 VS 提示您输入数据库信息时,单击“高级”并将 Persist Security Info 设置为 True。
应该管用
EF 仍然存在大量错误,请避免将其用于关键环境。甚至不要考虑EF5。