Entity framework 4 从项目中删除Entity Framework 4.3的正确方法是什么?

Entity framework 4 从项目中删除Entity Framework 4.3的正确方法是什么?,entity-framework-4,Entity Framework 4,我有一个先使用EF代码的解决方案。我最近将所有项目升级到4.3(使用NuGet)。然而,后来我发现另一个包()与该版本不兼容 因此,我决定将版本回滚到4.1.10715.0,这是我可以使用EFHooks的最新版本 当我编译应用程序时,一切都很好。我可以运行所有的测试,并且它们都通过了(单元测试、集成测试、数据库测试等)。但是,当我运行web站点(MVC3)时,它会给我一个运行时错误 无法加载文件或程序集“EntityFramework”或其 依赖项。。。版本=4.3.0.0等 我已经检查了所有的

我有一个先使用EF代码的解决方案。我最近将所有项目升级到4.3(使用NuGet)。然而,后来我发现另一个包()与该版本不兼容

因此,我决定将版本回滚到4.1.10715.0,这是我可以使用EFHooks的最新版本

当我编译应用程序时,一切都很好。我可以运行所有的测试,并且它们都通过了(单元测试、集成测试、数据库测试等)。但是,当我运行web站点(MVC3)时,它会给我一个运行时错误

无法加载文件或程序集“EntityFramework”或其 依赖项。。。版本=4.3.0.0等

我已经检查了所有的packages.config和web.config。我已经检查了所有引用的DLL版本。所有内容都符合4.1

在我的解决方案中,我找不到任何使用4.3的地方,但该站点正试图找到它,因为某些原因

我的回滚中是否有遗漏的内容?

要检查的要点:

  • 验证
    web.config
    是否绑定到所需的版本
  • 验证
    \bin
    文件夹包含正确版本的程序集
  • 执行
    iisreset
    并从
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\ASP.NET临时文件中删除临时文件

  • 尝试将程序集设置为所需的版本


  • 事实证明,真正的错误是我没有将DBContext连接到IoC容器。在这种情况下,Ninject

    因此,当请求DBContext时,IoC容器出错,因为它没有连接到应用程序的容器

    我不明白为什么它会给我这样的错误,但对于任何经历过同样步骤的人来说,我希望如果你发现自己和我在同一个地方,这可能会很有用

    因此,我需要添加的所有代码基本上如下所示:

    Bind<ICustomSession>().To<EFDBContext>().InRequestScope();
    
    Bind().To().InRequestScope();
    
    您是如何执行回滚的?顺便说一句,您是否尝试更改程序集绑定并将目标4.1.10715.0重定为4.3?我检查了每个项目,并通过PM控制台执行了卸载包命令。我将尝试重新定位到4.3,看看它是否会启动网站,但这并不能真正解决我的问题。很好的建议KMoraz。不幸的是,我所犯的错误与我的实际问题毫无关系。