none
Newtonsoft.Json 版本冲突 6.0.0.0 9.0.0.0 RRS feed

  • 问题

  • Mvc web api,默认 Newtonsoft.Json 6.0.0.0 ,但我引用的第三方组件 使用的是9.0.0.0,然后就

    未能加载文件或程序集“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

    web.config

          <dependentAssembly>
            <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
            <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
          </dependentAssembly>

    也不行


    2017年8月10日 9:39

答案

  • 可能的原因

    1 编译平台,x86,x64,Any CPU 设定不一样,导致载入程序集失败。

    2 编译目标框架 .net 3.5,.net 4.0,.net 4.5的原因。

    用低版本的.net framework编译的程序集无法引用以高版本的.net framework编译的程序集。


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

    2017年8月11日 0:34
  • 都.net 45 都any cpu

    web.config

          <dependentAssembly>
            <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
            <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="6.0.0.0" />
          </dependentAssembly>

    暂时改成如上可以~~

    2017年8月11日 3:02

全部回复

  • 可能的原因

    1 编译平台,x86,x64,Any CPU 设定不一样,导致载入程序集失败。

    2 编译目标框架 .net 3.5,.net 4.0,.net 4.5的原因。

    用低版本的.net framework编译的程序集无法引用以高版本的.net framework编译的程序集。


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

    2017年8月11日 0:34
  • 你可以模拟做一个项目吗?我实验过是可以的。

    Reproduce your quesions with   ScreenToGif is your choice.
    For IIS: IIS Forum,
    For WebSite of .NET, ASP.NET Forum,
    For others, StackExchange
    For spam-sender or forum urgent issues, Send your Email at: forumsfeedback@microsoft.com

    2017年8月11日 2:25
    版主
  • 都.net 45 都any cpu

    web.config

          <dependentAssembly>
            <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
            <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="6.0.0.0" />
          </dependentAssembly>

    暂时改成如上可以~~

    2017年8月11日 3:02