【问题标题】:EntityFramework package version="6.1.3" and Web config version 6.0.0.0?EntityFramework 包版本="6.1.3" 和 Web 配置版本 6.0.0.0?
【发布时间】:2016-01-02 02:58:02
【问题描述】:

我创建了一个包含 EF 6.1.3 的 ASP.NET 项目

它的 show package version="6.1.3" 和 Web.config 版本 6.0.0.0

但是在 web.config 中我仍然有这个:

section name="entityFramework" 
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, 
EntityFramework, Version=6.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089" requirePermission="false"  

所有其他依赖程序集都已正确更新。

服务器报错

类型或命名空间名称“基础设施”不存在于 命名空间'System.Data.Entity

我认为这是由于版本问题。我应该自己更新吗?

【问题讨论】:

  • 您的 web.config 文件是否有实体框架的程序集重定向?

标签: c# sql asp.net sql-server entity-framework


【解决方案1】:

您通过 NuGet 下载的 6.1.3 版本的实际产品版本为 6.0.0,它们是同一回事。 See Microsoft Download Centre

命名空间“基础设施”的错误是 discussed here,可能只需要引用 System.Data.Entity.dll

【讨论】:

    【解决方案2】:

    您需要在项目中添加对System.Data.Entity.dll 的引用。也尝试通过浏览到 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 来添加 EntityFramework.dll,然后选择 EntityFramework.dll

    【讨论】:

    • 我在我的项目中添加了 System.Data.Entity 的引用并重新安装了 EF 6.1.3,但它在服务器上给出了相同的错误。我是否将 EF 版本更改为更低,如 6.1.0 或 6.0.0?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2017-06-09
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多