簡體   English   中英

在 NuGet 包管理器中找不到 EntityFramework 6

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM