v1功能SDK引用了Newtonsoft.Json v9.0.1,而功能引用了需要v10的项目

时间:2018-11-09 01:35:22

标签: azure azure-functions

具有最新功能sdk的依赖项的图片

Picture of dependencies with latest function sdk

函数引用的项目在其配置中包括此绑定重定向。

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

Building会警告说Newtonsoft.Json的版本存在冲突,并且冗长,build输出显示选择了9.0.1版本。

1 个答案:

答案 0 :(得分:0)

除非运行时需要填充Newtonsoft.Json对象,否则版本差异不会引起问题。参见this explanation

  

如果您不需要运行时完成Newtonsoft.Json对象,则可以在csproj的自己的函数中指定要使用的版本

检查很简单,如果在调试项目时没有遇到任何版本冲突问题,则意味着您的代码可以在v10 Json.Net上正常工作,那么您可以忽略无害警告。