无法加载文件或程序集"EntityFramework"错误

Han*_*nna 8 entity-framework asp.net-mvc-3

无法加载文件或程序集'EntityFramework,Version = 4.3.1.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

将此代码添加到项目中时,我只收到此错误:

private IUserRepository repository;

        public SearchController(IUserRepository repo)
        {
            repository = repo;
        }
Run Code Online (Sandbox Code Playgroud)

我认为这是有意义的,因为我正在使用EntityFramework.我现在才确定如何解决这个问题.

我看过这个链接:http://msdn.microsoft.com/en-us/library/e74a18c4.aspx 虽然我不确定如何使用这个程序?(它总是空白的).

我认为这个错误可能与我的数据库由dotnet-host.com托管这一事实有关,并且当它在线与数据库交互时会有一些本地引用中断.

sur*_*fen 18

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

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

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

由于它是外部主机,您可能需要通过WebMatrix Package Manager安装EntityFramework.如果您这样做,您可以按照本教程进行操作.

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