-
Notifications
You must be signed in to change notification settings - Fork 842
Description
Version Conflict: AspNetCore.HealthChecks.UI Requires Microsoft.CodeAnalysis.CSharp 4.5.0, Causing Incompatibility with Furion.Pure
Issue Description:
I encountered a version conflict when using AspNetCore.HealthChecks.UI (v9.0.0) in my project. The dependency graph shows that AspNetCore.HealthChecks.UI relies on Microsoft.EntityFrameworkCore.Design 8.0.11, which in turn depends on Microsoft.CodeAnalysis.CSharp.Workspaces 4.5.0, enforcing Microsoft.CodeAnalysis.CSharp (= 4.5.0).
However, Furion.Pure 4.9.7.23 requires Microsoft.CodeAnalysis.CSharp (>= 4.8.0), leading to a NU1107 version conflict error. This prevents my project from resolving dependencies correctly.
Steps to Reproduce:
Install Furion.Pure 4.9.7.23 in a .NET project.
Add AspNetCore.HealthChecks.UI 9.0.0.
Run dotnet restore to resolve dependencies.
Observe the NU1107 version conflict error.
Expected Behavior:
Either:
AspNetCore.HealthChecks.UI should upgrade its dependency on Microsoft.CodeAnalysis.CSharp to be compatible with 4.8.0+, or
There should be a workaround to avoid this version conflict without manually downgrading or overriding dependencies.
Environment:
.NET Version: 8.0
Furion.Pure Version: 4.9.7.23
AspNetCore.HealthChecks.UI Version: 9.0.0
OS: Windows/Linux/macOS
Current Workaround:
Explicitly installing Microsoft.CodeAnalysis.CSharp 4.8.0 via:
dotnet add package Microsoft.CodeAnalysis.CSharp --version 4.8.0
Would appreciate any guidance on how to best resolve this issue!