无法加载文件或程序集System.Web.Mvc我在我的项目中使用umbraco4.11.3。我的项目工作得很好,在Windows7上运行它并从visualstudio2012运行它。但是从VisualStudio2012运行它时它在Win8中不起作用!错误是:无法加载文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULTException:0x80131040)说明:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULTException:0x80131040)源错误:在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。程序集加载跟踪:以下信息有助于确定无法加载程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的原因。===预绑定状态信息===Logs:User=Jahan-PCjahanLogs:DisplayName=System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35(fullyspecified)Logs:Appbase=file:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/LOG:InitialPrivatePath=G:20130204SourceCodeDefraz.Movafaqiyat.WebAppDefraz.Movafaqiyat.WebAppbin调用程序集:ClientDependency。Core.Mvc,版本=1.5.1.0,文化=中性,PublicKeyToken=null。===LOG:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:G:20130204SourceCodeDefraz.Movafaqiyat.WebAppDefraz.Movafaqiyat.WebAppweb.config日志:使用主机配置文件:C:UsersjahanDocumentsIISExpressconfigaspnet.config日志:使用C:WindowsMicrosoft。NETFrameworkv4.0.30319在机器配置文件中配置machine.config。日志:策略后参考:System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35LOG:尝试下载新的URL文件:///C:/Users/jahan/AppData/Local/Temp/临时ASP.NET文件/root/bc5b37d0/42db0b24/System.Web.Mvc.DLL。日志:尝试下载新的URL文件:///C:/Users/jahan/AppData/Local/Temp/TemporaryASP.NETFiles/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL.日志:尝试下载新的URLfile:///G:/20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL。警告:比较程序集名称导致不匹配:主要版本错误:无法完成程序集设置(hr=0x80131040)。探测终止。堆栈跟踪:[FileLoadException:无法加载文件或程序集“System.Web.Mvc,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULTexception:0x80131040)]ClientDependency.Core.Mvc.MvcFilter.ValidateCurrentHandler()+0ClientDependency.Core.Module.ClientDependencyModule.b__0(IFilterf)+31System.Linq.Enumerable.Any(IEnumerable1source,Func)2谓词+146ClientDependency.Core.Module.ClientDependencyModule.ValidateCurrentHandler(IEnumerable`1过滤器)+127ClientDependency.Core.Module.ClientDependencyModule.HandleRequest(对象发送者,EventArgse)+179System.Web.SyncEventExecution.StepApp.System.Web.ItExecute()+136System.Web.HttpApplication.ExecuteStep(IExecutionStepstep,Boolean&completedSynchronously)+69注意:在IIS上发布的项目在win7和win8中都可以正常运行。我的项目不是基于ASP.NETMVC。请帮我。我们使用Azure云来运行部署,我得到了同样的错误。由于您实际上无法将包安装到服务器实例上,解决此问题的方法是进入项目的引用,找到它所抱怨的库缺少的引用,转到属性,然后将CopyLocal设置为True。重新部署,你就完成了。我假设这是一台新机器,因为你有一个新的操作系统和不同版本的VisualStudio。我认为您需要安装MVCFramework版本2,因为这是您的Umbraco安装所期望的。您可以安装Framework,将DLL放入GAC中,或者从好的系统中将DLL复制到Web应用程序的bin文件夹中。请注意,您说您的项目“不使用”MVC,但我认为您会发现Umbraco确实如此。无论如何,该错误告诉您系统希望找到它。此问题的正确解决方案是:右键单击??“解决方案资源管理器引用”并选择“管理NuGet包”在左侧选择“更新”在中间部分选择“MicrosoftASP.NETMVC”您应该会在选择中看到一个“更新”按钮,然后单击“就是这样”...接受可能弹出的任何条款和条件,并在本地发布或运行项目。如果还是不能在本地运行项目,试试关闭VisualStudio,删除项目的.SUO文件,再尝试打开解决方案……再运行试试。Umbraco4.11.3不使用MVC2,它使用MVC3,所以我猜你在web.config中引用了MVC2库,可能在编译>程序集部分。应该是这样的::UnabletoloadfileorassemblySystem.Web.Mvc分享的所有内容,如果对你有用,需要详细了解C#学习教程,希望大家多多关注——本文是收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
