none
wpf怎么引用的dll版本不一样怎么解决 RRS feed

  • 问题

  • 我有一个工程,使用Nuget引用了Microsoft.AspNet.WebApi.Client,Client内部引用了Newtonsoft.Json.dll(版本是4.5.0.11)的。

    现在我需要引用的第三方的类库,他引用的Newtonsoft.Json.dll版本是7.0.1.18622。

    如果我使用的是4.5版本的,程序运行的时候第三方的类库会报错,说Json解析失败。而使用7.0.1的,编译失败,提示Microsoft.AspNet.WebApi.Client使用的Json版本不是4.5的。

    这个该怎么解决呢?

    谢谢

    2016年6月2日 3:44

答案

  • 运行时的错误可以参考下面的方法,将旧版本引用重定向到新版本

    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
        <assemblyIdentity name="ICSharpCode.SharpZipLib" publicKeyToken="1B03E6ACF1164F73" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-0.86.0.518" newVersion="0.86.0.518"/>
       </dependentAssembly>
      </assemblyBinding>
     </runtime>


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 skczjun 2016年6月3日 0:42
    2016年6月2日 5:55