0

错误如下:
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.无法加载文件或程序集 '的EntityFramework(1)'

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

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

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

我可以halp?

回答

1

血腥怪..

展望我的/ [项目名称]/bin文件夹中,我发现4个怪文件:

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

在任何情况下,删除这些家伙,做了重建后,所有很好!

(任何人有任何想法,如何为什么发生这种情况?可能是谷歌的驱动器的问题,现在,我想这件事。

1

您的MVC 3项目引用了实体框架的一个版本,但在尝试解决您遇到此错误的计算机上的实体框架引用时实际上找到了不同的版本。

最简单的解决方案可能是在您当前的计算机上更新到实体框架的当前版本,您将在该计算机上出现错误。

如果你在一个普通的文本编辑器(如记事本)打开项目的.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,它会告诉你绑定失败,什么装载机试图尝试(让确保可以将其作为管理员或它会悄悄地只是什么都不做)。

+0

'<参考包括= “的EntityFramework”> .. \包\ EntityFramework.4.1.10331.0 \ LIB \ EntityFramework.dll ' 那是我的样子。不知怎的,我应该更新这个文件? – The1nk 2012-08-10 19:44:42

+1

我将更新到4.x系列中的最新实体框架(EF 5将在任何时候发布,我不会从4.x更新到5,而无需计划专门的测试时间)。然后删除对Entity Framework的引用并再次添加它。 – 2012-08-10 19:53:00

+0

那么,我不得不更新Nuget来实际更新EF,但它仍然无法工作。 :[link](http://pastebin.com/EEEYmpVm)用于输出命令 – The1nk 2012-08-10 20:12:15

0

这对我来说是Google Drive问题。如果删除Project/bin文件夹中以(1)结尾的所有文件,它应该可以解决问题。

相关问题