无法加载文件或程序集'EntityFramework(1)'

时间:2012-08-10 19:29:18

标签: asp.net-mvc asp.net-mvc-3 visual-studio-2010 visual-web-developer-2010

错误如下:
C:\Users\[username]\Google Drive\VS2010\Projects\[project name]\[project name]\Views\Show\EditOrder.cshtml: ASP.NET runtime error: Could not load file or assembly 'EntityFramework (1)' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

嘿所有,
这里有一个奇怪的问题。 看似随机我的项目完全 borked 本身。一点背景:这是一个ASP.Net MVC3(.Net Framework 4)项目,我主要在Visual Web Developer 2010 Express中创作。我之所以这么说,主要是因为你会在上面的详细错误中注意到我将它存储在我的Google云端硬盘上。我正在将这个项目来回同步到我的新开发笔记本电脑,并安装了Visual Studio 2010 Professional。这可能不是一个好主意,但我想在我的桌面(办公室),家里(在我的开发笔记本电脑上)和路上(再次,开发笔记本电脑)上使用一种简单的方法。< / p>

关于可能发生的事情的任何想法,以及我如何解决这个问题?

更多的背景知识,现在我已经记住了这一点......我将问题发布到我们的本地IIS 6服务器上。我意识到我必须将_bin_deployableAssemblies添加到包中才能使用。在某些时候,我已经从项目中删除了它们并重新添加它们。这个问题开始时,或者至少在几个小时内可能是

我可以停下来吗?

3 个答案:

答案 0 :(得分:1)

您的MVC 3项目引用了一个版本的Entity Framework,但实际上在尝试解析您收到此错误的计算机上对Entity Framework的引用时会找到不同的版本。

最简单的解决方案可能是在您当前的计算机上更新到当前版本的Entity Framework,您将收到错误。

如果您在常规文本编辑器(例如记事本)中打开项目的.csproj文件,您应该会看到与此类似的行:

<Reference Include="EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\EntityFramework.4.3.1\lib\net40\EntityFramework.dll</HintPath>
</Reference>

这将告诉您应用程序期望找到的版本。如果你看到

<SpecificVersion>False</SpecificVersion>

然后可以使用预期版本或更高版本。

解决此类加载问题的另一种方法是使用Fusion Log Viewer,它将显示失败的绑定尝试以及加载程序尝试的内容(使确定您以管理员身份运行它或它会默默地无所事事。)

答案 1 :(得分:1)

血腥奇怪..

查看我的/ [Project Name] / bin文件夹,我发现了4个奇怪的文件:

EntityFramework (1).dll
EntityFramework (1).xml
[Project Name] (1).dll
[Project Name] (1).pdb

无论如何,在删除他们并进行重建之后,一切都很好!

(任何人都有关于 > p>

答案 2 :(得分:0)

这对我来说是一个Google云端硬盘问题。如果删除Project / bin文件夹中以(1)结尾的所有文件,则应该解决问题。