Could not load file or assembly 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
将此代码添加到项目中时,只会出现此错误:
private IUserRepository repository;
public SearchController(IUserRepository repo)
{
repository = repo;
}
我想这很有意义,因为我为此使用了EntityFramework。我现在确定如何解决此错误。
我看了这个链接:http://msdn.microsoft.com/en-us/library/e74a18c4.aspx
虽然我不确定如何使用该程序? (始终为空白)。
我认为该错误可能与以下事实有关:我的数据库由dotnet-host.com托管,并且一些本地引用在与数据库在线交互时中断。
最佳答案
该错误告诉您的是,您的项目引用的EntityFramework.dll版本与运行时找到的版本不同。
检查您在项目中引用了哪个版本的EntityFramework.dll(更新问题)。
确保将所有相关的dll和* .manifest复制到应用程序的bin文件夹中。
由于它是外部主机,因此您可能需要通过WebMatrix软件包管理器安装EntityFramework。如果您这样做,则可以关注this tutorial。
Specific Version = false
(请注意,我不确定它是否会起作用,因为我总是尝试使用相同的版本进行开发和部署,所以也许有人可以确认吗?)。 关于asp.net-mvc-3 - 无法加载文件或程序集 'EntityFramework'错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10002286/