错误如下:
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.
关于可能发生的事情的任何想法,以及我如何解决这个问题?
更多的背景知识,现在我已经记住了这一点......我将问题发布到我们的本地IIS 6服务器上。我意识到我必须将_bin_deployableAssemblies
添加到包中才能使用。在某些时候,我已经从项目中删除了它们并重新添加它们。这个问题开始时,或者至少在几个小时内可能是 。
我可以停下来吗?
答案 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)结尾的所有文件,则应该解决问题。