c# - 无法将 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
它给出了同样的错误
我该如何解决这个问题?
解决方案
安装包:无法解决依赖关系。'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>
推荐阅读
- sql - 在 SQL Server 中将毫秒转换为日期以获取 2040 年 1 月 1 日之后的日期
- c++ - 在实践中,从父母到孩子的 dynamic_cast 什么时候有用?这总是不好的做法吗?
- c++ - 如何将模板类用于容器容器?
- reactjs - 在反应中,当 src 目录与反应应用程序中的其他目录进行符号链接时,会引发渲染错误
- azure-storage - 如何通过 VPN 访问 Azure 存储?私人端点?
- reactjs - 历史更改 url 不加载
- java - Java - 我如何要求用户输入以继续或按他/她的意愿停止?
- javascript - 仅美化ace编辑器中选定的代码
- javascript - Ruby on rails radio_button_tag 与 onclick 功能中断
- powershell - 如何通过在 powershell 中提供配置文件来运行可执行文件(exe)