我试图在连接到Intranet的计算机上使用EntityFramework 6.1.3,因此NuGet Package Manager无法下载包。
我已经从.msi安装了EntityFramework 6.1.3,但它没有在软件包管理器中显示为已安装,我无法在不收到错误的情况下使用ADO.NET实体数据模型。
当我尝试与“实体数据模型向导”建立连接时,在“选择您的版本”屏幕上,实体框架6.x被选中并显示为灰色,并显示错误“您的项目引用最新版本的实体框架;但是,无法找到与此版本兼容的实体框架数据库提供程序。如果您已经安装了兼容的提供程序,请确保在执行此操作之前重建了项目。否则,请退出此向导,安装兼容的提供程序,并在执行此操作之前重建项目。“
我正在运行安装了Oracle Developer Tools 12.1.0.2.4的Visual Studio 2013 Professional。
我已经找到了问题的答案,但我没有运气。
非常感谢任何帮助。
答案 0 :(得分:0)
您可以下载NuGet package file, store it locally and use the local folder as source for nuget。
错误讯息:
“您的项目引用了最新版本的Entity Framework; 但是,与此兼容的Entity Framework数据库提供程序 找不到您的数据连接版本。如果你有 已安装兼容的提供商,确保您已重建您的 项目执行此操作之前。否则,退出此向导, 安装兼容的提供程序,然后重建您的项目 执行此操作。“
表示您引用旧的EF4 / 5提供程序。你需要参考EF6提供商
答案 1 :(得分:0)
将您的实体框架从版本6降级到5.在软件包管理器控制台中,写下:
Uninstall-package EntityFramework
Install-Package EntityFramework -version 5.0.0