繁体   English   中英

nuget package 与其参考的 nuget 封装之间的不同版本

[英]Different versions between a nuget package and its referenced nuget packages

I have an Azure Function (version 3, dotnet 3.1) referencing the following nuget package:

Microsoft.Extensions.Configuration

当我尝试安装这个 nuget 时,我得到了 package 的 5.x 版本,这会导致安装

Microsoft.Extensions.Configuration.Abstractions

但是我在运行我的 function 时遇到了冲突。 The solution found on several other topics, is to downgrade the nuget package, as the Azure Function doesn't support 5.0 dependency for the Microsoft.Extensions.Configuration.Abstractions package.

所以我在 package 管理器控制台中执行以下命令行来安装初始 nuget package:

Install-Package Microsoft.Extensions.Configuration -Version 3.1.14 -DependencyVersion Lowest

但它总是安装依赖“Microsoft.Extensions.Configuration.Abstractions”的版本 5.x

有什么建议可以下载正确版本的依赖项吗?

我使用了你给出的命令,一切似乎都没有问题:

在此处输入图像描述

1.正如评论中提到的Sara Liu-MSFT ,您可能需要检查其他程序集是否引用Microsoft.Extensions.Configuration.Abstractions 如果是这样,您可能需要降级该程序集。

你可以在这里查看:

在此处输入图像描述

2.或者你可以尝试手动引用Microsoft.Extensions.Configuration.Abstractions程序集:

<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="3.1.14" />

在此处输入图像描述

暂无
暂无

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

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