【问题标题】:Assembly 'EntityFramModel' uses EntityFramework 5.0 which has a higher version thhan the referenced assembly程序集 'EntityFramModel' 使用 EntityFramework 5.0,它的版本比引用的程序集更高
【发布时间】:2013-09-23 11:21:11
【问题描述】:

您好,在我的解决方案中,我有一个名为“EntityFrameworkModel”的类库,在这里我添加了 ADO.NET 实体数据模型。所以我的 .edmx 模型完美创建。

在这个解决方案中我的另一个项目中 - 这是 asp,net 项目,在我的 web 表单中,这是我所做的

1.我使用 .edmx 模型添加对我的类库的引用

2.我添加了

using EntityFramModel  

3。 我做了一个非常简单的函数,我在 Page_Load 中调用它

public void LoadTourists()

{           
    var db = new excursionEntities();

    foreach (var tourist in db.Tourists)
    {
        lblproba.Text += tourist.Name_kir.ToString();  
    }
}

我不断收到错误:

Assembly 'EntityFramModel, Version=1.0.0.0, 使用'EntityFramework, Version=5.0.0.0,比引用的程序集版本高 'EntityFramework,版本=4.4.0.0,文化=中性, PublicKeyToken=b77a5c561934e089' e:\New 文件夹\EntityFramModel\bin\Debug\EntityFramModel.dll Tanya_Marinova_FN_0801262079_reservation_system

【问题讨论】:

标签: asp.net entity-framework


【解决方案1】:

由于您在 web 项目中使用 edmx,因此您需要在 web 项目中引用与库中相同的 Entity Framework dll。您的错误表明您使用了不同版本的实体 dll。

【讨论】:

  • 问题是我在 myweb 项目和我的类库中都安装了 entityframework 5.0,其中 edmx 模型。然后我右键单击我的 web 项目 - 添加引用 - 并引用我的类库。它还想做什么。我真的很紧张。
  • 我都制作了 4.5 版本,现在一切正常!谢谢
【解决方案2】:

我遇到了同样的问题,我在我的解决方案中找到了所需的库(EntityFramework),因为嵌套项目不止一个。

所以,检查路径并通过浏览参考选项添加参考:SOLUTIONPATH\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll

【讨论】:

    【解决方案3】:

    对于任何仍然遇到实体框架问题的人:

    转到解决方案中的特定项目

    在引用下,删除对实体框架的现有引用

    右键单击项目,然后单击管理 nudget 包

    向实体框架添加匹配的引用(或最新的)

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2017-11-03
      • 1970-01-01
      • 2013-12-08
      • 2015-09-02
      • 2018-09-08
      • 2017-03-05
      相关资源
      最近更新 更多