.net核心版本冲突

时间:2017-09-15 09:50:32

标签: c# asp.net-core azureservicebus

我在项目中尝试使用Microsoft.Azure.Management.Fluent时遇到此错误。

  

严重性代码项目描述文件行抑制状态   错误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) - >   Microsoft.IdentityModel.Clients.ActiveDirectory(> = 3.13.9)。

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

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

 <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

 <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>

答案 1 :(得分:1)

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