System.Web.Mvc 找到的程序集清单定义与程序集引用不匹配

摘要:
System.IO.FileLoadException:未能加载文件或程序集“System.Web.Mvc,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。(异常来自HRESULT:0x80131040)文件名:“System.Web.Mvc,Version=

System.IO.FileLoadException: 未能加载文件或程序集“System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
文件名:“System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”
在 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
在 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
在 System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
在 System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
在 System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)
在 System.Web.WebPages.Razor.WebRazorHostFactory.DefaultTypeFactory(String typeName)
在 System.Web.WebPages.Razor.WebRazorHostFactory.CreateFactory(String typeName)
在 System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
在 System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfigCore(RazorWebSectionGroup config, String virtualPath, String physicalPath)
在 System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(String virtualPath, String physicalPath)
在 System.Web.WebPages.Razor.RazorBuildProvider.GetHostFromConfig()
在 System.Web.WebPages.Razor.RazorBuildProvider.CreateHost()
在 System.Web.WebPages.Razor.RazorBuildProvider.EnsureGeneratedCode()
在 System.Web.WebPages.Razor.RazorBuildProvider.get_CodeCompilerType()
在 System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
在 System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
在 System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
在 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
在 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
在 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
在 System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath)
在 System.Web.Compilation.BuildManager.GetCompiledType(String virtualPath)
在 System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.GetCompiledType(String virtualPath)
在 System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
在 System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
在 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLMSoftwareMicrosoftFusion!EnableLog]。

原因是在mvc 下面的 Views-》Web.config的节点system.web.webPages.razor

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="Ruankaowang_Web" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

改为

<system.web.webPages.razor>
      <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
          <add namespace="System.Web.Mvc" />
          <add namespace="System.Web.Mvc.Ajax" />
          <add namespace="System.Web.Mvc.Html" />
          <add namespace="System.Web.Optimization"/>
          <add namespace="System.Web.Routing" />
          <add namespace="Ruankaowang_Web" />
        </namespaces>
      </pages>
    </system.web.webPages.razor>

还有web下面的packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr"version="3.4.1.9004"targetFramework="net45" />
  <package id="bootstrap"version="3.0.0"targetFramework="net45" />
  <package id="jQuery"version="1.10.2"targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc.zh-Hans"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor"version="3.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor.zh-Hans"version="3.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization"version="1.1.1"targetFramework="net45" />
  <package id="Microsoft.AspNet.Web.Optimization.zh-Hans"version="1.1.1"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client.zh-Hans"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core.zh-Hans"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.HelpPage"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost.zh-Hans"version="5.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages"version="3.0.0"targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages.zh-Hans"version="3.0.0"targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure"version="1.0.0.0"targetFramework="net45" />
  <package id="Modernizr"version="2.6.2"targetFramework="net45" />
  <package id="Newtonsoft.Json"version="5.0.6"targetFramework="net45" />
  <package id="Respond"version="1.2.0"targetFramework="net45" />
  <package id="WebGrease"version="1.5.2"targetFramework="net45" />
</packages>

改为

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Antlr"version="3.4.1.9004"targetFramework="net45" />
<package id="bootstrap"version="3.0.0"targetFramework="net45" />
<package id="jQuery"version="1.10.2"targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc"version="5.2.4"targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc.zh-Hans"version="5.2.4"targetFramework="net45" />
<package id="Microsoft.AspNet.Razor"version="3.2.4"targetFramework="net45" />
<package id="Microsoft.AspNet.Razor.zh-Hans"version="3.2.4"targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization"version="1.1.1"targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization.zh-Hans"version="1.1.1"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi"version="5.0.0"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client"version="5.2.3"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client.zh-Hans"version="5.2.3"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core"version="5.2.3"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core.zh-Hans"version="5.2.3"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.HelpPage"version="5.0.0"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost"version="5.2.3"targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost.zh-Hans"version="5.0.0"targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages"vversion="3.2.4"targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.zh-Hans"version="3.2.4"targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure"version="1.0.0.0"targetFramework="net45" />
<package id="Modernizr"version="2.6.2"targetFramework="net45" />
<package id="Newtonsoft.Json"version="6.0.8"targetFramework="net45" />
<package id="Respond"version="1.2.0"targetFramework="net45" />
<package id="WebGrease"version="1.5.2"targetFramework="net45" />
</packages>

如果还是不行在web项目的web.config 里面强制指定运行时 需要的mvc版本,如

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc"publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0"newVersion="5.2.3.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

免责声明:文章转载自《System.Web.Mvc 找到的程序集清单定义与程序集引用不匹配》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++ 构造和析构phpExcel常用方法详解【附有php导出excel加超级链接】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.Net程序员学用Oracle系列(9):系统函数(上)

1、字符函数 1.1、字符函数简介 1.2、语法说明及案例 2、数字函数 2.1、数字函数简介 2.2、语法说明及案例 3、日期函数 3.1、日期函数简介 3.2、语法说明及案例 3.3、日期函数补充 4、总结 Oracle 中系统函数特别多,有好几百个,其中大部分函数对开发者而言,似乎永远都用不到,本文将要介绍 Ora...

java使用jdbc对sqlite 添加、删除、修改的操作

package com.jb.jubmis.Dao.DaoImpl; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import...

Java SPI机制学习笔记

最近在阅读框架源代码时,常常看到 SPI 的子包, 忍不住查了下: Service Provider Interface : 服务提供接口。 JavaSPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。具体而言: STEP1. 定义一组接口, 假设是 autocomplete.PrefixMatcher; STEP2. 写出接口的...

IDEA使用switch传入String编译不通过

今天在使用IDEA的时候,用到switch分支语句,传入String参数的时候一直报错,下面是源码报错截图: 看错误提示并没有提到switch支持String类型,不过ava1.7之后就支持String类型才对呀,于是想到了会不会是JDK问题,但是JDK用的是1.8呀!网上搜索才发现,会不会是编译环境版本过低的原因呢?于是查看对IDEA的ProjectS...

python mock接口返回数据(转载)

Python mock  在测试过程中,为了更好地展开单元测试,mock一些数据跟对象在所难免,下面讲一下python的mock的简单用法。 关于python mock,网上有很多资料,这里不会讲的特别深,但一定会是实用为主,看完后,至少可以让你知道mock是怎样用的。 1.mock对象方法中的返回数据: 我们经常会需要这样的场景,a系统跟b系统联调,b...

1、Dubbo源码解析--Dubbo如何驱动Spring IOC容器并配合工作的?

首先Spring要注入自己的bean需要在Spring-provider.xml(提供者spring注入文件,名字可能不一样)添加bean注入,其中有dubbo的自定义标签,xml如何识别这些标签?拿到标签如何注入到Spring Container?一般需要如下几个步骤:   1)、设计配置属性和JavaBean     设计属性即dubbo.xsd中的a...