使用EF Power Tools Beta 2和VS2012 Update 1时,首次使用逆向工程师代码时出错

时间:2012-11-29 17:52:04

标签: entity-framework

尝试使用EF Power Tools Beta 2“逆向工程师代码优先”工具为现有数据库生成POCO对象,上下文等。

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

我将其指向现有数据库并点击“确定”。我在Build Output窗口中收到以下错误:

  

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

有什么想法吗?

3 个答案:

答案 0 :(得分:22)

Entity framework and Visual Studio 2012 update 1

看起来确实存在问题

该链接目前包含2个解决方法

答案 1 :(得分:9)

这是EF Power Tools的合法问题,但它与CTP问题无关,后者已在最终的VS Update版本中得到解决。 EF Power Tools的修复程序正在开发中。

David Obando

实体框架小组

答案 2 :(得分:0)

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