Skip to content

Update AspNetCore.HealthChecks.UI to a version that supports "Microsoft.CodeAnalysis.CSharp 4.8.0" instead of 4.5.0. #2382

@Crazyleofeng

Description

@Crazyleofeng

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions