[英]EntityFramework 6 not found in NuGet Package Manager
我試圖在連接到 Intranet 的機器上使用 EntityFramework 6.1.3,因此 NuGet 包管理器無法下載包。
我已經從 .msi 安裝了 EntityFramework 6.1.3,但它沒有在安裝時顯示在包管理器中,而且我無法在沒有收到錯誤的情況下使用 ADO.NET 實體數據模型。
當我嘗試建立與實體數據模型向導的連接時,在“選擇您的版本”屏幕上,實體框架 6.x 被選中並顯示為灰色,並顯示錯誤“您的項目引用了最新版本的實體框架;但是,無法為您的數據連接找到與此版本兼容的 Entity Framework 數據庫提供程序。如果您已經安裝了兼容的提供程序,請確保在執行此操作之前已重建您的項目。否則,退出此向導,安裝兼容的提供程序,並在執行此操作之前重建您的項目。”
我正在運行安裝了 Oracle Developer Tools 12.1.0.2.4 的 Visual Studio 2013 Professional。
我已經為我的問題尋找了答案,但我沒有運氣。
任何幫助將不勝感激。
將您的實體框架從版本 6 降級到 5。在包管理器控制台中,編寫:
Uninstall-package EntityFramework
Install-Package EntityFramework -version 5.0.0
您可以下載NuGet 包文件,將其存儲在本地並使用本地文件夾作為 nuget 的源。
錯誤信息:
“您的項目引用了最新版本的實體框架;但是,無法為您的數據連接找到與此版本兼容的實體框架數據庫提供程序。如果您已經安裝了兼容的提供程序,請確保在執行此操作之前已重建您的項目。否則,請退出此向導,安裝兼容的提供程序,並在執行此操作之前重建您的項目。”
意味着您引用了舊的 EF4/5 提供程序。 您需要引用 EF6 提供程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.