导致Newtonsoft问题的Azure函数SDK

时间:2019-07-09 11:23:15

标签: c# azure json.net azure-functions

我们正在.Net Frame work 4.6中的Visual Studio 2017中使用azure函数SDK。我们添加了nuget包

  

Microsoft.Azure.Devices.Shared 1.15.1   Newtonsoft.Json 12.0.1
   AzureFunctions.Autofac 3.0.7(用于依赖项注入)

创建Twin实例时,我们收到以下异常消息

  

“消息”:“无法加载文件或程序集'Newtonsoft.Json,Version = 10.0.0.0,> Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或   它的依赖项之一。系统找不到指定的文件。“,

我们尝试将软件包降级为

  

Newtonsoft.Json 10.0.1

然后,通过将缺少的Newtonsoft.Json版本10.0.1替换为Newtonsoft.Json版本12.0.1,我们得到了相同的错误。

这是我们要遵循的代码。

    Twin updatetwin = new Twin(); 
    updatetwin.ETag = "*"; 
    var body = await RequestBody(req); 
    var newtwin =JsonConvert.DeserializeObject<PropertyViewModel>(body);

1 个答案:

答案 0 :(得分:0)

我正在使用

  

Newtonsoft.Json 9.0.1

使用.net framework 4.6和

  

Microsoft.NET.Sdk.Functions 1.0.13

您可以在nuget软件包管理器中检查所需的依赖项-

enter image description here