.net核心版本冲突

问题描述:

在我的项目中尝试使用Microsoft.Azure.Management.Fluent时出现此错误。.net核心版本冲突

严重性代码项目说明文件号线在抑制状态 错误NU1607 ProjectX.Auth.Web版本冲突检测的 Microsoft.IdentityModel.Clients.ActiveDirectory。直接从项目中引用包 来解决此问题。

ProjectX.Auth.Web(> = 1.0.0) - > Microsoft.AspNetCore.All(> = 2.0.0) - > Microsoft.Extensions.Configuration.AzureKeyVault(> = 2.0.0) - > Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.14.1)

ProjectX.Auth.Web(> = 1.0.0) - > ProjectX.Auth.Infrastructure(> = 1.0.0) - > ProjectX.Shared .Infrastructure(> = 1.0.0) - > ProjectX.Shared.ServiceBus(> = 1.0.0) - > Microsoft.Azure.Management.Fluent(> = 1.2.0) - > Microsoft.Azure.Management.ResourceManager .Fluent(> = 1.2.0) - > Microsoft.Rest.ClientRuntime.Azure.Authentication(> = 2.3.1) - > M icrosoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.9)。

任何想法如何解决这个问题?

+0

您是否尝试过'直接从项目中引用包来解决此问题? –

+0

@KirkLarkin - >我试图添加Nuget包到项目中:ProjectX.Auth.Web = Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.14.1)和ProjectX.Shared.ServiceBus - > Microsoft.IdentityModel.Clients.ActiveDirectory (> = 3.13.9)。如果那是你的意思? –

+0

@RuneJensen尝试'安装包Microsoft.IdentityModel.Clients.ActiveDirectory'在依赖关系链中的所有'ProjectX.'项目 - 将包括'ProjectX.Auth.Infrastructure'和'ProjectX.Shared.Infrastructure' – vzwick

我使用@KirkLarkin在问题的意见提出的方法,并在整个依赖链添加的NuGet包。

您可以添加一个binding redirect重定向到最新版本的Microsoft.IdentityModel.Clients.ActiveDirectory(3.14.1)。

或者,您也可以auto-generate binding redirects

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 

<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> 
+0

我试图将您的自动生成建议添加到依赖关系链中的所有.csproj文件。但是我得到了同样的错误。 –