2015-04-03 70 views
0

我有一個由兩個VB.Net項目(ASP .NET MVC 4)組成的Visual Studio 2012解決方案。我首先使用Entite Framework代碼和其中一個項目,但是我沒有爲第二個項目使用實體框架。至於我是爲實體之一寫的代碼,我寫了下面的代碼:包管理器:在解決方案中爲特定項目使用啓用遷移

Public Class TacheDeReference 
    Inherits BaseModel 

    Public DescriptionTache As String 


End Class 

而是寫的:

Public Class TacheDeReference 
    Inherits BaseModel 

    Public Property DescriptionTache As String 


End Class 

但要得到我的錯誤之前,我已經重新生成解決方案,並運行它,訪問由實體框架代碼優先腳手架過程產生的一些crud用戶界面。

現在,當我作上述變化我跑進以下錯誤消息:

模型後盾「BlogContext」上下文已經改變自數據庫創建。考慮使用代碼首先遷移到更新數據庫(http://go.microsoft.com/fwlink/?LinkId=238269)。

當我按照鏈接進行遷移過程時,第一條指令是在包管理器控制檯中運行Enable-Migrations命令。

當我運行該命令我有另一條錯誤消息告訴我,實體框架是不是我的項目,因爲它是隻安裝在一個項目上

見下

圖像這是正常的一個安裝

PM Console error

我的問題:我如何運行Enable-Migrations特定謨,而不是整個解決方案嗎?

謝謝你的幫助。

+0

的回答以下問題解決了我的問題 :http://stackoverflow.com/questions/21533922/error-the-entityframework-package-is-not-installed-on-project – alainlompo 2015-04-03 02:56:52

+0

您必須在'Projet par defaut'中指定正確的項目:'您的AweVbDemo沒有安裝EF,因此您必須指定已安裝EF的項目。 – freshbm 2015-04-03 08:07:26

回答

5

在Package Manger控制檯中,您有Default項目下拉列表。檢查是否選擇已安裝實體框架的項目,而不是項目,因爲未在該項目上安裝EF。

你這裏有同樣的問題:https://stackoverflow.com/a/21534049/1081079 ,我也提供了同樣的答案,因此是重複的問題

+0

謝謝。發佈後幾分鐘我就發現了這些問題。不管怎麼說,還是要謝謝你 – alainlompo 2015-04-03 08:23:18

相關問題