2014-01-17 68 views
4

我已經實現了RoleProvider類,在那裏我創建了另一個程序集中的Domain類對象,我的程序集有一個引用。引用匯編錯誤

錯誤3類型'System.Data.Entity.DbContext'在沒有引用的 程序集中定義。您必須添加對組件 的引用'EntityFramework,Version = 6.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089'。 d:\的Visual Studio 2013 \集團 06 \ G06_Store \ Store.Facade \ StoreRoleProvider.cs 17 24 Store.Facade

我怎樣才能解決這個問題?

+1

在項目中添加EntityFramework的引用。 – Sachin

+0

我有我的項目中的nuget包 –

+1

這裏是你的解決方案:http://stackoverflow.com/questions/19064449/the-type-system-data-entity-dbcontext-is-defined-in-an-assembly- that-is-not-re –

回答

3

1)卸載實體從框架所有項目

2)重新啓動Visual Studio

3)重新安裝實體框架所需的所有項目

它開始工作

+0

如果您有一個存儲庫和Web項目,請嘗試將其安裝到這兩個,而不僅僅是存儲庫 – JsonStatham

5

打開Visual Studio並轉到工具欄打開Nuget包管理器並打開nuget包管理器控制檯並安裝實體框架剛過這個o =在控制檯窗口中,

Install-Package EntityFramework它將爲你工​​作。

+0

謝謝,Install-Package EntityFramework工作 –

0

我還發現,如果你有一個控制檯應用程序作爲主要項目,並且單元測試項目在側面運行,那麼如果您沒有對該單元上的EntityFramework的引用,則會出現此錯誤測試項目你也會得到這個錯誤。