首页 > 解决方案 > 无法将 azure storage api nuget 包添加到我的控制台应用程序

问题描述

对于我的机器人,我想将数据保存到 Azure 存储表中。我正在按照此MSDN 链接中的说明将 Azure 存储 API 添加到我的控制台应用程序 (.net=4.5.2v)。安装以下软件包时出现错误

Install-Package Microsoft.Azure.CosmosDB.Table -Version 1.1.3

错误

Install-Package : Unable to resolve dependencies. 'Microsoft.Azure.DocumentDB 1.22.0' is not compatible with 'Microsoft.Azure.CosmosDB.Table 1.1.3 constraint: 
Microsoft.Azure.DocumentDB (>= 1.22.0)

Microsoft.Azure.DocumentDB我尝试使用安装依赖库

Install-Package Microsoft.Azure.DocumentDB -Version 1.22.0  

然后我尝试安装Microsoft.Azure.CosmosDB.Table它给出了同样的错误

我该如何解决这个问题?

标签: c#azurebotframeworkazure-storage

解决方案


安装包:无法解决依赖关系。'Microsoft.Azure.DocumentDB 1.22.0' 与'Microsoft.Azure.CosmosDB.Table 1.1.3 约束不兼容:Microsoft.Azure.DocumentDB (>= 1.22.0)

我可以重现同样的问题。我检查了Microsoft.Azure.CosmosDB.Table 1.1.3的依赖关系,发现它需要Microsoft.Azure.Storage.Common (>= 8.6.0-preview && <= 9.0.0.1-preview)

在此处输入图像描述

要解决此问题,您可以将Microsoft.Azure.Storage.Common降级为9.0.0.1-preview。以下packages.config对我有用,您可以尝试在控制台应用程序中使用它。

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Azure.CosmosDB.Table" version="1.1.3" targetFramework="net452" />
  <package id="Microsoft.Azure.DocumentDB" version="1.22.0" targetFramework="net452" />
  <package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net452" />
  <package id="Microsoft.Azure.Storage.Common" version="9.0.0.1-preview" targetFramework="net452" />
  <package id="Microsoft.Data.Edm" version="5.8.2" targetFramework="net452" />
  <package id="Microsoft.Data.OData" version="5.8.2" targetFramework="net452" />
  <package id="Microsoft.Data.Services.Client" version="5.8.2" targetFramework="net452" />
  <package id="Microsoft.OData.Core" version="7.2.0" targetFramework="net452" />
  <package id="Microsoft.OData.Edm" version="7.2.0" targetFramework="net452" />
  <package id="Microsoft.Spatial" version="7.2.0" targetFramework="net452" />
  <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
  <package id="System.ComponentModel.EventBasedAsync" version="4.0.11" targetFramework="net452" />
  <package id="System.Dynamic.Runtime" version="4.0.0" targetFramework="net452" />
  <package id="System.Linq.Queryable" version="4.0.0" targetFramework="net452" />
  <package id="System.Net.Requests" version="4.0.11" targetFramework="net452" />
  <package id="System.Spatial" version="5.8.2" targetFramework="net452" />
</packages>

推荐阅读