Newtonsoft.Json,文件版本和参考版本之间的差异

时间:2018-08-07 12:29:57

标签: assembly-binding-redirect

我试图将较旧版本的Newtonsoft.Json绑定到最新版本,并一直失败。最终更新到0.0.0.0-9.0.0.0-> 9.0.0.0的范围,并且有效。

 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="0000000" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>

但是,当我第一次开始时,我通过文件属性查找了文件版本,并添加了版本号 9.0.1.19813 ,并不断收到错误消息,指出找不到该程序集。在通过引用下的属性查找版本号并且文件版本为 9.0.0.0

之前,我找不到它找不到它的原因。

为什么文件属性中的文件版本与参考属性中显示的版本不同并导致参考问题?

另外,要确认我使用了ildasm.exe,它显示了版本9.0.0.0 。我有点困惑。

enter image description here

任何评论都会有所帮助。

致谢

1 个答案:

答案 0 :(得分:1)

在Microsoft文档中找到了说明。

https://support.microsoft.com/en-nz/help/556041