当前位置: 首页 > 知识库问答 >
问题:

无法加载文件或程序集系统。Web.Mvc

束建章
2023-03-14

我在我的项目中使用的是umbraco 4.11.3。我的项目在Windows 7上运行良好,并在visual studio 2012上运行。但它在Win 8中从visual studio 2012运行时并不工作!

错误是:

无法加载文件或程序集“System.Web”。Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)

说明:执行当前 Web 请求期间发生未经处理的异常。请查看堆栈跟踪,了解有关错误及其在代码中起源位置的详细信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.Mvc,版本=2.0.0.0,区域性=中性,公钥令牌=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040)

源错误:

在执行当前web请求期间生成了未处理的异常。关于异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别。

程序集加载跟踪:以下信息有助于确定无法加载程序集“System.Web.Mvc,版本=2.0.0.0,区域性=中性,公钥令牌=31bf3856ad364e35”的原因。

===预绑定状态信息===日志:用户=Jahan PC\Jahan日志:显示名称=System.Web。Mvc,版本=2.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35(完全指定)日志:Appbase=file:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/日志:初始私有路径=G:\20130204\SourceCode\Defraz.Movafaqiyat.WebApp\Defraz.Movafaqiyat。WebApp\bin调用程序集:ClientDependency.Core。Mvc,版本=1.5.1.0,文化=中性,PublicKeyToken=空。===日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:G:\20130204\SourceCode\Defraz.Movafaqiyat.WebApp\Defraz.Movafaqiyat.WebApp\web。配置日志:使用主机配置文件:C:\Users\jahan\Documents\IISExpress\config\aspnet。配置日志:使用C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config中的计算机配置文件。日志:发布策略引用:System.Web。Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35日志:正在尝试下载新URLfile:///C:/Users/jahan/AppData/Local/Temp/TemporaryASP。NET文件/root/bc5b37d0/42db0b24/System.Web.Mvc.DLL。日志:正在尝试下载新URLfile:///C:/Users/jahan/AppData/Local/Temp/TemporaryASP。NET文件/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Vc.DLL。日志:正在尝试下载新URLfile:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL.警告:比较程序集名称导致不匹配:主要版本错误:未能完成程序集的安装(hr=0x80131040)。探测终止。

堆栈跟踪:

[文件加载异常:无法加载文件或程序集'System. Web. Mvc,版本=2.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x80131040)]
ClientDecendency. Core. Mvc. MvcFilter. Validate货币处理程序()0
ClientDecendency. Core. Module. ClientDecendencyModule。b__0(IFilter f)31 System. Linq. E的。任何(IEDigital able1个源,Func2个谓词)146
ClientDecendency. Core. Module. Validate货币处理程序(IE的'1个过滤器)127
ClientDecendency. Core. Module.

注意:在IIS上发布的项目在win7和win8上运行良好。我的项目不是基于ASP.NET MVC。请帮助我。

共有3个答案

郎建章
2023-03-14

我假设这是一台新机器,因为你有新的操作系统和不同版本的Visual Studio。我认为你需要安装MVC框架版本2,因为这是你的Umbraco安装所期望的。您可以安装框架,并将dll放入您的GAC,或者将dll从您的系统复制到您的web应用程序的bin文件夹中。

注意,你说你的项目“不使用”MVC,但我想你会发现Umbraco使用。无论如何,这个错误告诉你系统希望找到它。

干茂才
2023-03-14

解决此问题的正确方法是:

  1. 右键单击解决方案资源管理器中的“引用”,然后选择“管理 NuGet 包
  2. 在左侧选择“更新”
  3. 在中间部分中,选择微软 ASP.NET MVC
  4. 您应该看到一个更新按钮出现在您的选择中,单击它

就是这样。。。接受任何 T

栾和玉
2023-03-14

我们正在使用 Azure 云运行部署,但我遇到了同样的错误。由于您无法真正将包安装到服务器实例上,因此解决此问题的方法是进入项目的引用,找到它抱怨的库缺少的引用,进入属性,然后将“复制本地”设置为 True。重新部署,一切就绪。

 类似资料:
  • 我正在尝试将一个项目从MVC 4/EF 5升级到MVC 5/EF 6。我将框架从4.5更新到4.5.1,然后从Nuget更新了解决方案MVC(4.0.30506.0到5.1.1)和EntityFramework(5到6.1.1)。这引入了Razor依赖项(2.0.30506.0到3.1.1)和WebPages(2.0.30506.0到3.1.1)。我编辑了Project and Views文件夹w

  • 我试图托管一个webproject,但是当服务器试图编译它时,我得到以下错误: 未处理的异常:System.io.FileLoadException:无法加载文件或程序集“Microsoft.codeAnalysis,版本=1.1.1.0,Culture=Neutrice,PublicKeyToken=31BF3856AD364E35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(来

  • 这个错误突然开始发生。使用Visual Studio 2017,System.Net.Http.Formating问题已经好几年没有被提出来了。 我只在网页上看到此消息: 无法加载文件或程序集“System.Net.Http”。格式化Cosmo'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040) 以及追溯: 似乎停止尝试查找系统.Net.Http

  • 问题内容: 我正在使用c#和数据库MySQL开发桌面应用程序。当我在计算机上安装其安装程序时,它可以正常工作,但是当我在其他计算机上安装它的安装程序时,尝试访问数据库时会出现以下异常。我用来与MySQL通信。 无法加载文件或程序集“ MySql.Data,版本= 6.2.2.0,区域性=中性,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。该系统找不到指定的文件

  • 问题内容: 我完全不知所措-我仍然什至没有真正理解的地方遇到超级奇怪的问题…我正在运行Entity Framework 4.1,MySql 5.xx和MySql Connector为6.4.4版-一切正常但是在本地,只要我上传到服务器,就会收到: 我很困惑,我很肯定我在Bin目录中有MySql 6.4.4 dll,我的Web.config也对版本6.3.6进行了零引用- 我已经在整个项目中(使用全

  • 问题内容: 更新到新软件包Microsoft.EntityFrameworkCore.SqlServer 1.1.2之后,尝试创建DBContext时出现错误: 发生System.IO.FileLoadException HResult = 0x80131040 消息=无法加载文件或程序集’Microsoft.Extensions.DependencyInjection.Abstractions,