C# nuget包与其引用的nuget包之间的不同版本

C# nuget包与其引用的nuget包之间的不同版本,c#,.net-core,nuget,azure-functions,C#,.net Core,Nuget,Azure Functions,我有一个Azure函数(版本3,dotnet 3.1)引用以下nuget包: Install-Package Microsoft.Extensions.Configuration -Version 3.1.14 -DependencyVersion Lowest Microsoft.Extensions.Configuration 当我尝试安装这个nuget时,我得到了包的5.x版本,这导致安装 Microsoft.Extensions.Configuration.Abstracts 但是我在

我有一个Azure函数(版本3,dotnet 3.1)引用以下nuget包:

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

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

Microsoft.Extensions.Configuration.Abstracts

但是我在运行我的函数时有冲突。其他几个主题的解决方案是降级nuget包,因为Azure函数不支持Microsoft.Extensions.Configuration.Abstractions包的5.0依赖项

因此,我在package manager控制台中执行以下命令行以安装初始nuget软件包:

Install-Package Microsoft.Extensions.Configuration -Version 3.1.14 -DependencyVersion Lowest
但它总是安装5.x版的依赖项“Microsoft.Extensions.Configuration.Abstractions”


有没有关于下载正确版本的依赖项的建议?

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

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

您可以在这里查看:

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

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


在.proj文件中指定版本。在此之后,不应安装错误的软件包。我使用了您发出的命令,似乎没有问题。请与我们共享您安装的所有nuget软件包。您是否安装了与Microsoft.Extensions.Configuration.Abstractions 5.x有依赖关系的任何其他nuget软件包?请检查一下。在我身边。另外,请关闭VS,删除
C:\Users\xxx\.nuget\packages
下的所有文件,然后重新启动项目以再次检查。我发现我的问题与azure功能无关。但是来自我的依赖关系中的其他项目。我做了一个广泛的降级到3.1.14(甚至项目与net5),一切都是固定的。谢谢大家!!如上所述,在我的解决方案中对我的所有项目进行全面降级,解决了这个问题。但你的话是对的(我也这么说)。因此,我将把你的答案标记为解决方案。非常感谢你!