Asp.net mvc 3 无法加载文件或程序集';实体框架&x27;错误
无法加载文件或程序集的EntityFramework,版本=4.3.1.0, 区域性=中性,PublicKeyToken=b77a5c561934e089'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 我只有在将此代码添加到项目中时才会出现此错误: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)
private IUserRepository repository;
public SearchController(IUserRepository repo)
{
repository = repo;
}
我想这是有道理的,因为我正在为此使用EntityFramework。我刚刚确定如何修复这个bug
我已经看过这个链接:
虽然我不知道如何使用这个程序?(总是空白的)
我认为此错误可能与以下事实有关:我的数据库由dotnet-host.com托管,并且当它与数据库联机交互时,某些本地引用会中断。错误告诉您的是,您的项目引用的EntityFramework.dll版本与运行时发现的版本不同 检查您在项目中引用了哪个版本的EntityFramework.dll(更新您的问题) 确保将所有相关dll和*.manifest复制到应用程序的bin文件夹中 由于它是一个外部主机,您可能需要通过WebMatrix软件包管理器安装EntityFramework。如果你这样做,你可以跟随
Specific Version=false
(注意,我不确定它是否有效,因为我总是尝试使用相同的版本进行开发和部署,所以可能有人可以确认?)这就是我找到答案的地方-检查所有DLL,确保它们具有相同的引用。这就是问题所在。出于某种原因(默认情况下),它使用的版本号低于我手动引用它时使用的版本号,并且由于我在两个项目中引用了它(默认情况下一个,手动一次),因此导致版本号不一致。谢谢。我在sln中添加了一个新的MVC项目,其他多个项目引用EntityFramework(6.0.0.0)后遇到了这个问题。我的新MVC项目的web.config试图引用5.0.0.0。改为6.0.0.0,大家都很开心