【问题标题】:Entity Framework Power Tools error when using Reverse Engineer Code First使用逆向工程代码优先时出现实体框架 Power Tools 错误
【发布时间】:2015-10-30 03:47:00
【问题描述】:

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

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

编译转换:类型或命名空间名称 找不到“EfTextTemplateHost”(您是否缺少使用 指令还是程序集引用?)

【问题讨论】:

  • 我重新安装了 EF Power Tools 并克服了这个错误。但是我在下面遇到了这个错误,这似乎是一个常见的错误。这似乎是 VS2012 SP1 (stackoverflow.com/questions/13631738/…) 的问题。找不到名为“CleanupBehavior”的指令的名为“T4VSHost”的处理器。转换将不会运行。引发了以下异常:System.InvalidOperationException:找不到指令“T4VSHost”的处理器。
  • 我认为这应该在今天发布的blogs.msdn.com/b/adonet/archive/2013/01/30/… 中得到解决。

标签: entity-framework


【解决方案1】:

编辑: EF Power Tools Beta 3 shipped today 这个问题应该已经解决了

如果您在安装 VS 2012 Update1 后尝试使用 EF Power Tools,您将看到此异常。 Rowan's response on EF Team blog(在 cmets 中,靠近页面底部)内容如下:

作为此问题的解决方法,您可以编辑 Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF.Utility.CS.ttinclude 和删除第一行 ()。 这样做的唯一副作用是 EF 设计器将在您创建和编辑模型时使用更多虚拟内存。在大多数计算机上,这不是问题。

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

编辑: Rowan's blog 包含有关如何手动解决该问题的更多详细信息,如果您在安装了 Power Tools Beta 3 后仍然遇到该问题。

【讨论】:

  • 使用 ef 电动工具 beta 3 仍然看到这个 =[ MS... 叹息... 编辑:再次运行它,它似乎正在工作。奇怪。
  • 截至 2013 年 5 月 17 日仍然是一个问题。叹息。
  • 你不应该这样。确保您已安装 Beta3。另请查看 Rowan 的帖子:romiller.com/2013/03/21/…。如果您仍然看到问题,可以尝试一些步骤来解决此问题。
  • 在 Beta 4 中仍然看到这个问题。这是我第一次使用电动工具,我逆向设计了一个数据库来创建一些类,现在我的项目由于这个错误而无法编译。即使我删除了有问题的“*.tt”文件,该项目仍然认为它们在那里并抱怨。此外,编译器说元素“entityFramework”具有无效的子元素“提供者”。它似乎期待“上下文”。
  • 我假设您使用的是 VS2012。您是否安装了 VSUpdate1 或更新版本?或者,您是否尝试过删除只删除包含 CleanUpBehavior 的行?如果您正在执行 EF6 但未安装 EF6 工具,则会根据 EF5 架构配置验证配置,因此会出现警告。它们无害,可以忽略。
【解决方案2】:

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

安装这个后,当 VS 提示你输入数据库信息时,点击“高级”并将 Persist Security Info 设置为 True。

应该有效

EF 仍然存在大量错误,请避免将其用于关键环境。甚至不要考虑 EF5。

【讨论】:

  • 您有权发表自己的意见。很高兴看到可以测试的示例和事物,而不是像它的废话这样的全面陈述。你试过ef 6吗? ef5 有哪些问题困扰着您?除了与统一的企业库的依赖冲突之外,我没有遇到任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多