我已经部署了一个 ASP.NET MVC 4 应用程序并且主页加载正常,但是当我尝试访问任何其他页面(都尝试连接到 SQL 数据库)时,我收到此错误:
无法加载文件或程序集 'EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“EntityFramework,Version=4.1.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我检查了 Web.config 文件,它有以下相关条目:
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
...
<compilation targetFramework="4.0" />
我已经阅读了我可以通过 Google 找到的所有内容,但到目前为止没有任何帮助。我知道以某种方式构建应用程序的 EF 版本与部署机器上的版本不同,但我可以使用一些方向来纠正这种差异。