为什么AutoMapper v3不能正常工作,因为它正在寻找v2.2.1.0?

Pro*_*ofK 11 .net automapper nuget automapper-3

我刚刚通过nuGet在一个新项目上安装了AutoMapper,但是当我运行代码时,我收到以下错误:

无法加载文件或程序集'AutoMapper,Version = 2.2.1.0,Culture = neutral,PublicKeyToken = be96cd2c38ef1005'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

为什么要寻找Version = 2.2.1.0,我该怎么办呢?还原到那个版本?

dov*_*ove 12

您可能只想为AutoMapper添加绑定重定向,因为您的一个参考专门正在寻找2.2版本

这应该这样做:

 <dependentAssembly>
      <assemblyIdentity name="AutoMapper" publicKeyToken="be96cd2c38ef1005" 
                     culture="neutral"/>
      <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
    </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)