【问题标题】:EntityFramework 6 not found in NuGet Package Manager在 NuGet 包管理器中找不到 EntityFramework 6
【发布时间】:2016-04-28 15:26:15
【问题描述】:

我正在尝试在连接到 Intranet 的计算机上使用 EntityFramework 6.1.3,因此 NuGet 包管理器无法下载包。

我已经从 .msi 安装了 EntityFramework 6.1.3,但它没有显示在包管理器中,并且我无法在没有收到错误的情况下使用 ADO.NET 实体数据模型。

当我尝试与实体数据模型向导建立连接时,在“选择您的版本”屏幕上,实体框架 6.x 被选中并显示为灰色,并显示错误“您的项目引用了最新版本的实体框架;但是,无法为您的数据连接找到与此版本兼容的实体框架数据库提供程序。如果您已经安装了兼容的提供程序,请确保在执行此操作之前已重建项目。否则,退出此向导,安装兼容的提供程序,并在执行此操作之前重建您的项目。”

我正在运行安装了 Oracle Developer Tools 12.1.0.2.4 的 Visual Studio 2013 Professional。

我已经为我的问题寻找答案,但我没有运气。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# .net oracle entity-framework visual-studio-2013


    【解决方案1】:

    将您的实体框架从版本 6 降级到 5。在包管理器控制台中,写入:

    Uninstall-package EntityFramework
    Install-Package EntityFramework -version 5.0.0
    

    【讨论】:

      【解决方案2】:

      您可以下载NuGet package file, store it locally and use the local folder as source for nuget


      (查看包源设置为使用本地仓库)

      错误信息:

      "你的项目引用了最新版本的Entity Framework; 但是,与此兼容的实体框架数据库提供程序 找不到您的数据连接的版本。如果你有 已经安装了兼容的提供程序,请确保您已重建您的 执行此操作之前的项目。否则,退出此向导, 安装兼容的提供程序,并在之前重建您的项目 执行此操作。”

      表示您引用了旧的 EF4/5 提供程序。您需要引用 EF6 提供程序

      【讨论】:

      • 感谢您的回复!现在已安装 EntityFramework,但在尝试“选择您的版本”时仍然收到相同的错误。有什么建议吗?
      • 发布错误信息。还要确保你使用的是 EF6 Oracle Provider 而不是旧的 4/5 的
      • 错误消息:“您的项目引用了最新版本的 Entity Framework;但是,无法为您的数据连接找到与此版本兼容的 Entity Framework 数据库提供程序。如果您已经安装了兼容的提供程序,请确保您在执行此操作之前已重建您的项目。否则,请退出此向导,安装兼容的提供程序,并在执行此操作之前重建您的项目。"
      • 好的,所以这是提供商问题。引用 EF6 Oracle 提供程序
      • 我很抱歉,但你能解释一下怎么做吗?我已经安装了以下 NuGet 包:“官方 Oracle ODP.NET,托管驱动程序”和“官方 Oracle ODP.NET,托管实体框架驱动程序”,但仍然没有运气。我还添加了对“Oracle.ManagedDataAccess.EntityFramework 6.121.20”和“Oracle.ManagedDataAccess 4.121.2.0”的引用
      猜你喜欢
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多