The located assembly’s manifest definition does not match the assembly reference

有时候会发现项目中的引用的版本没有问题,可是发布到其它环境就出现了上述错误,解决的办法就是在app.config中添加assemblyBinding配置,以下:web

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.0" newVersion="3.5.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

缘由是其它的引用可能引用了别的版本,因此这里要添加剧定向。app