2012-11-29 32 views
12

试图使用EF Power Tools Beta 2“反向工程师代码优先”功能为现有数据库生成POCO对象,上下文等。使用EF Power Tools Beta 2和VS2012 Update 1反向工程代码时出现错误

我在Windows 7 64位上使用VS2012 Ultimate和Update 1。

我将它指向我现有的数据库并点击确定。在“生成输出”窗口中出现以下错误:

处理模板“Entity.tt”时发生一个或多个错误。 (1,4):错误:处理器名称为'\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ Templates \ Includes \ EF.Utility.CS.ttinclude名为'CleanupBehavior'的指令找不到'T4VSHost'。转换不会运行。引发以下异常: System.InvalidOperationException:找不到指令'T4VSHost'的处理器。 在Microsoft.DbContextPackage.Utilities.EfTextTemplateHost.Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost.ResolveDirectiveProcessor(字符串processorName) 在Microsoft.VisualStudio.TextTemplating.Engine.ProcessCustomDirectives(ITextTemplatingEngineHost主机,TemplateProcessingSession会话,IEnumerable`1 directivesToBeProcessed)

任何想法?

+0

您是否通过任何更改卸载更新?我看到这样的事情,因为VS更新已安装。修复是修复VS. – Pawel

+1

不,但我有更多的消息。当我进入时,我在家用电脑上尝试了它。它运行Windows 8 64位,Visual Studio 2012 Ultimate。但没有更新1.我尝试了没有更新1的逆向工程,这很好。安装了VS2012 Update 1和* BANG *同样的错误。所以它肯定看起来是由Update 1造成的。 – Paul

回答

22

看起来它是Entity framework and Visual Studio 2012 update 1

链接确认的问题,当前确实含有2个变通

+0

谢谢Ben,很棒的发现! – Paul

+0

要添加到David的回复下面 - 连接报告在CTP中,但在RTM中已修复。 EF电动工具在这里是问题 - 即使ouptut是相同的根本原因是不同的 – Pawel

+0

我甚至不能编辑该EF.Utility.CS.ttinclude删除该行。它不会让我编辑该文件..当我尝试删除并保存该行时拒绝访问。 – PositiveGuy

9

这是在EF电动工具的合法的问题,但它不涉及到CTP的问题,这在最终的VS更新版本中解决了。 EF Power Tools的修复工作正在进行中。

大卫奥万多

实体框架团队

+0

感谢您确认David!删除该“干净”行的解决方法仍然有效吗?或者可能导致其他问题? – Paul

+0

我甚至无法编辑该EF.Utility.CS.ttinclude删除该行。它不会让我编辑该文件..当我尝试删除并保存该行时拒绝访问。 – PositiveGuy

+0

您是否可以在您希望您的团队提供更新后的扩展程序时发布预计的时间表? –

0

我也打这个同样的问题。罪魁祸首是一个名为Entity Framework Power Tool Beta 3的软件包。更新了这一点,一切恢复正常。

相关问题