Search Unity

Bug Upgrading Unity produces cyclic dependencies between Unity assemblies

Discussion in 'Package Manager' started by jamesheaton, Jan 10, 2023.

  1. jamesheaton

    jamesheaton

    Joined:
    Sep 11, 2020
    Posts:
    3
    I am trying to upgrade my Unity project from 2019.4.9f1 to 2021.3.15f1. I have downloaded and installed the newer version on Unity hub by selecting my project and choosing the correct Unity version.

    However, during this process I am told that an error has ocurred, and that I need to open the project in safe mode and fix the errors.

    Upon opening the project in safe mode, I only get one error, however it is an error that doesn't make sense to me:
    Code (CSharp):
    1. One or more cyclic dependencies detected between assemblies: Assembly-CSharp, Packages/com.unity.platforms/Editor/Unity.Build.Classic/Unity.Build.Classic.asmdef, Packages/com.unity.platforms/Editor/Unity.Build.Common/Unity.Build.Common.asmdef, Packages/com.unity.platforms/Editor/Unity.Build.DotsRuntime/Unity.Build.DotsRuntime.asmdef, Packages/com.unity.platforms/Editor/Unity.Build.Editor/Unity.Build.Editor.asmdef, Packages/com.unity.platforms/Editor/Unity.Build.Internals/Unity.Build.Internals.asmdef, Packages/com.unity.platforms/Editor/Unity.Build/Unity.Build.asmdef, Packages/com.unity.collections/Unity.Collections.BurstCompatibilityGen/Unity.Collections.BurstCompatibilityGen.asmdef, Packages/com.unity.collections/DocCodeSamples.Tests/DocCodeSamples.Tests.asmdef, Packages/com.unity.collections/Unity.Collections/Unity.Collections.asmdef, Packages/com.unity.entities/Unity.Entities.CodeGen.Tests/Unity.Entities.CodeGen.Tests.TestTypes/Unity.Entities.CodeGen.Tests.TestTypes.asmdef, Packages/com.unity.entities/Unity.Entities.CodeGen/Unity.Entities.CodeGen.asmdef, Packages/com.unity.entities/Unity.Entities.Editor/Unity.Entities.Editor.asmdef, Packages/com.unity.entities/Unity.Entities.Hybrid.CodeGen/Unity.Entities.Hybrid.CodeGen.asmdef, Packages/com.unity.entities/Unity.Entities.Hybrid.EndToEnd.Tests/Unity.Entities.Hybrid.EndToEnd.Tests.asmdef, Packages/com.unity.entities/Unity.Entities.Hybrid/Unity.Entities.Hybrid.asmdef, Packages/com.unity.entities/Unity.Entities.Properties/Unity.Entities.Properties.asmdef, Packages/com.unity.entities/Unity.Entities/Unity.Entities.asmdef, Packages/com.unity.jobs/Editor/Unity.Jobs.Editor.asmdef, Packages/com.unity.jobs/Unity.Jobs/Unity.Jobs.asmdef, Packages/com.unity.entities/Unity.Mathematics.Extensions.Hybrid/Unity.Mathematics.Extensions.Hybrid.asmdef, Packages/com.unity.entities/Unity.Mathematics.Extensions/Unity.Mathematics.Extensions.asmdef, Packages/com.unity.perception/Editor/Unity.Perception.Editor.asmdef, Packages/com.unity.perception/Runtime/Unity.Perception.Runtime.asmdef, Packages/com.unity.properties/Editor/Unity.Properties.Editor/Unity.Properties.Editor.asmdef, Packages/com.unity.properties/Runtime/Unity.Properties/Unity.Properties.asmdef, Packages/com.unity.entities/Unity.Scenes.Editor/Unity.Scenes.Editor.asmdef, Packages/com.unity.entities/Unity.Scenes.Hybrid/Unity.Scenes.Hybrid.asmdef, Packages/com.unity.serialization/Runtime/Unity.Serialization/Unity.Serialization.asmdef, Packages/com.unity.entities/Unity.Transforms.Editor/Unity.Transforms.Editor.asmdef, Packages/com.unity.entities/Unity.Transforms.Hybrid/Unity.Transforms.Hybrid.asmdef, Packages/com.unity.entities/Unity.Transforms/Unity.Transforms.asmdef
    As far as I can tell, these are all built-in Unity assembly definitions and so I do not want to change anything, but then again why are there cyclic dependencies within the built-in files?
     
    SHSA likes this.