2012-11-29 31 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的軟件包。更新了這一點,一切恢復正常。

相關問題