繁体   English   中英

Microsoft.WindowsAzure.Storage(WindowsAzure.Storage)9.1.1对其依赖项之外的Newtonsoft进行调用失败

[英]Microsoft.WindowsAzure.Storage (WindowsAzure.Storage) 9.1.1 failing on call to Newtonsoft outside of its dependency

  • 我正在使用WindowsAzure.Storage 9.1.1。
  • 它声明它对Newtonsoft> = 10.0.2有依赖性
  • 我正在使用.NET Framework 4.5
  • 我已经安装了Newtonsoft 11.0.2
  • 当我执行以下代码时,table.ExecuteBatch上出现异常

InnerException {“无法加载文件或程序集'Newtonsoft.Json,版本= 10.0.0.0 ,区域性=中性,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一。系统找不到指定的文件。“:” Newtonsoft.Json,版本= 10.0.0.0,区域性=中性,PublicKeyToken = 30ad4fe6b2a6aeed”} System.Exception {System.IO.FileNotFoundException}

    public void TableStorageDemo()
    {
        storageAccount = CloudStorageAccount.Parse("connection");

        tableClient = storageAccount.CreateCloudTableClient();

        table = tableClient.GetTableReference("TABLE_NAME");

        TableBatchOperation batchOperation = new TableBatchOperation();

        var entity = new Entity();
        entity.Test = "Hello World";

        batchOperation.InsertOrReplace(entity);

        if (batchOperation.Count() > 0) table.ExecuteBatch(batchOperation);
    }

当它依赖于Newtonsoft> = 10.0.2时,为什么要寻找10.0.0.0

我已经尝试过WindowsAzure.Storage的各种版本,并且仅在使用依赖于Newtonsoft> = 6.0.8的版本8.7.0时才有效

我正在从Azure函数运行它。 (我遵循了https://github.com/Azure/azure-functions-vs-build-sdk上的建议,以允许Azure Functions在Newtonsoft> 9.0.1的版本上运行。)请注意,这并不是Function的抱怨关于Newtonsoft依赖性-它是WindowsAzure.Storage。 该功能可在Newtonsoft 11.0.2和WindowsAzure.Storage 8.7.0上正确运行

我也可以在自己的身边复制它。 如果我在Azure function App使用WindowsAzure.Storage 9.1.1,Newtonsoft 11.0.2和Microsoft.NET.Sdk.Functions 1.0.13。

似乎与Function App SDK依赖关系有关 如果可以使用WindowsAzure.Storage 8.7.0或7.2.1,则可以将其用作解决方法。

似乎与WindowsAzure.Storage 9.1.1本身无关的问题。 由于WindowsAzure.Storage 9.1.1和Newtonsoft 11.0.2在console application中正常工作。

您可以在github中提出一个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM