我正在使用Visual Studio 2013 express。我創建一個新項目,然後向該項目添加一個數據庫。但是,當我將ADO.NET實體框架模型添加到該項目並運行該程序時,出現以下四種構建錯誤。爲了自己解決這個問題,我添加了命名空間'System.Data.Entity'和'System.Data.Entity.Design',但這沒有幫助。另外,我卸載並重新安裝了Nuget包。我還卸載並重新安裝了Visual Studio 2013 Express for Windows Desktop。但這些措施也沒有幫助這種情況。添加ADO.NET實體數據模型會引發構建錯誤
請注意,我曾經使用實體數據模型就好了。但是,當時我在計算機上進行了系統還原,當我用起始頁面上提供的更新更新VS 2013時,最後,當我註冊MS Azure時,我開始遇到所描述的問題以上。現在我認爲卸載並重新安裝Visual Studio 2013,然後安裝'Nuget'包可以解決所有問題。我在這裏錯過了什麼?
上面提到的錯誤是:
錯誤1類型或命名空間名稱「基礎結構」在命名空間「System.Data.Entity的」不存在(是否缺少程序集引用?)C:\用戶\ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel.Context.cs 14 30 DataLayer
錯誤2無法找到類型或名稱空間名稱'DbContext'(您是否缺少using指令或)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel.Context.cs 16 52 DataLayer
錯誤3無法找到類型或名稱空間名稱'DbModelBuilder'(缺少使用指令或程序集引用嗎?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \ Riches \ Riches \ RichesModel.Context .cs 23 49 DataLayer
錯誤4無法找到類型或命名空間名稱'DbSet'(缺少使用指令或程序集引用嗎?)C:\ Users \ John \ documents \ visual studio 2013 \ Projects \財富\財富\ RichesModel.Context.cs 28 16數據層
謝謝你,我知道我在這個問題的最後一次嘗試是相當粗糙draftish,
約翰
通過打開'Tools','Nuget Package Manager','Manage Nuget Package by Solution',然後在'Updates'中卸載顯示我的dbase及其一個表格的複選框,然後在'online'部分,用實體框架的紫色圖標重新安裝,然後在解決方案資源管理器中爲EF和數據擴展插入所有參考。編譯器可以找到它需要運行的庫。所以現在程序運行良好,添加了EF模型。
您提到的其他錯誤窗口是:NuGet.VisualStudio.Interop在我添加Nuget之前得到的。這是您指向將Nuget添加到特定的解決方案,指示我查看「按解決方案管理Nuget包」項目。
證據表明需要手動安裝所有更新,尤其是從Nuget Package Manager除了安裝Visual Studio 2013(Express)之外。舉例來說,如果您必須在從開始屏幕運行更新之前將系統恢復到某一點。因此,在這種情況下,您無法從開始屏幕訪問該更新,您現在必須安裝VS 2013,然後從'工具''擴展和更新'或'工具''Nuget Package Manager ',然後從'按解決方案管理Nuget包'安裝'實體框架'。
John
當您添加Nuget包時,引用應該被正確更新。安裝EF套件時沒有收到錯誤信息?你確定你要在包含該模型的項目中安裝軟件包嗎? (順便說一下,你不需要刪除並重新創建你的答案,只需編輯它 - 關閉的請求和請求可以撤消,人們通常會在你編輯之後進行,而且你也不需要說你的問題是「粗糙的草案」,現在看起來很好,這就夠了)。 – JotaBe