Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 无法加载文件或程序集';实体框架&x27;错误_Asp.net Mvc 3_Entity Framework - Fatal编程技术网

Asp.net mvc 3 无法加载文件或程序集';实体框架&x27;错误

Asp.net mvc 3 无法加载文件或程序集';实体框架&x27;错误,asp.net-mvc-3,entity-framework,Asp.net Mvc 3,Entity Framework,无法加载文件或程序集的EntityFramework,版本=4.3.1.0, 区域性=中性,PublicKeyToken=b77a5c561934e089'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 我只有在将此代码添加到项目中时才会出现此错误: private IUserRepository repository; public SearchController(IUserRepository repo)

无法加载文件或程序集的EntityFramework,版本=4.3.1.0, 区域性=中性,PublicKeyToken=b77a5c561934e089'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100)

我只有在将此代码添加到项目中时才会出现此错误:

private IUserRepository repository;

        public SearchController(IUserRepository repo)
        {
            repository = repo;
        }
我想这是有道理的,因为我正在为此使用EntityFramework。我刚刚确定如何修复这个bug

我已经看过这个链接: 虽然我不知道如何使用这个程序?(总是空白的)


我认为此错误可能与以下事实有关:我的数据库由dotnet-host.com托管,并且当它与数据库联机交互时,某些本地引用会中断。

错误告诉您的是,您的项目引用的EntityFramework.dll版本与运行时发现的版本不同

检查您在项目中引用了哪个版本的EntityFramework.dll(更新您的问题)

确保将所有相关dll和*.manifest复制到应用程序的bin文件夹中

由于它是一个外部主机,您可能需要通过WebMatrix软件包管理器安装EntityFramework。如果你这样做,你可以跟随

  • 只需确保在您的主机站点上安装用于开发的同一版本的EntityFramework,或者
  • 将EntityFramework DLL上的程序集引用更改为
    Specific Version=false
    (注意,我不确定它是否有效,因为我总是尝试使用相同的版本进行开发和部署,所以可能有人可以确认?)

  • 这就是我找到答案的地方-检查所有DLL,确保它们具有相同的引用。这就是问题所在。出于某种原因(默认情况下),它使用的版本号低于我手动引用它时使用的版本号,并且由于我在两个项目中引用了它(默认情况下一个,手动一次),因此导致版本号不一致。谢谢。我在sln中添加了一个新的MVC项目,其他多个项目引用EntityFramework(6.0.0.0)后遇到了这个问题。我的新MVC项目的web.config试图引用5.0.0.0。改为6.0.0.0,大家都很开心