Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Compilation error with 0.5.0-p17

Discussion in 'Entity Component System' started by pahe, Jan 19, 2020.

  1. pahe

    pahe

    Joined:
    May 10, 2011
    Posts:
    542
    Hey guys.

    I've updated my entities and collections package to 0.5.0 and now get a weird error I can't fix. Is this something anyone of you has seen and maybe know a fix for this? I even can't run the play mode anymore as this error prevents compilation.
    Code (CSharp):
    1. Something went wrong while Post Processing the assembly (Assembly-CSharp.dll) :
    2. Failed to resolve T[] modreq(System.Runtime.CompilerServices.IsVolatile)
    3.   at Unity.Entities.CodeGen.TypeReferenceExtensions.CheckedResolve (Mono.Cecil.TypeReference typeReference) [0x00001] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\CecilExtensionMethods.cs:13
    4.   at Unity.Entities.CodeGen.BlobAssetSafetyVerifier.<VerifyMethod>g__IsTypeRestrictedToBlobAssetStorage|3_0 (Mono.Cecil.TypeReference tr, Unity.Entities.CodeGen.BlobAssetSafetyVerifier+<>c__DisplayClass3_0& ) [0x000f0] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\BlobAssetSafety\BlobAssetSafetyVerifier.cs:64
    5.   at Unity.Entities.CodeGen.BlobAssetSafetyVerifier.VerifyMethod (Mono.Cecil.MethodDefinition method, System.Collections.Generic.HashSet`1[T] _nonRestrictedTypes) [0x00058] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\BlobAssetSafety\BlobAssetSafetyVerifier.cs:90
    6.   at Unity.Entities.CodeGen.BlobAssetSafetyVerifier.AssertNoBlobAssetLeavesBlobAssetStorage () [0x00063] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\BlobAssetSafety\BlobAssetSafetyVerifier.cs:37
    7.   at Unity.Entities.CodeGen.BlobAssetSafetyVerifier.PostProcessImpl () [0x0000a] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\BlobAssetSafety\BlobAssetSafetyVerifier.cs:20
    8.   at Unity.Entities.CodeGen.EntitiesILPostProcessor.PostProcess (Mono.Cecil.AssemblyDefinition assemblyDefinition, System.Boolean& madeAChange) [0x00009] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\EntitiesILPostProcessor.cs:231
    9.   at Unity.Entities.CodeGen.EntitiesILPostProcessors.Process (Unity.CompilationPipeline.Common.ILPostProcessing.ICompiledAssembly compiledAssembly) [0x0004b] in D:\Projects\TLT\Project\Unity_Client\Library\PackageCache\com.unity.entities@0.5.0-preview.17\Unity.Entities.CodeGen\EntitiesILPostProcessor.cs:44
    10.   at UnityEditor.Scripting.ScriptCompilation.ILPostProcessing.RunILPostProcessors (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly assembly, System.String outputTempPath) [0x0011b] in <83a73882c51c4602b3d34743827d03e7>:0
    11.   at UnityEditor.Scripting.ScriptCompilation.ILPostProcessing.PostProcess (UnityEditor.Scripting.ScriptCompilation.ScriptAssembly assembly, System.Collections.Generic.List`1[T] messages, System.String outputTempPath) [0x00061] in <83a73882c51c4602b3d34743827d03e7>:0
    12.  
     
  2. MiaoYuGoh

    MiaoYuGoh

    Unity Technologies

    Joined:
    Nov 12, 2019
    Posts:
    10
    Hi pahe, unfortunately I am unable to reproduce the error. Do you mind sharing your project?
     
  3. pahe

    pahe

    Joined:
    May 10, 2011
    Posts:
    542
    Thanks. I uploaded the bug report: Case 1213895
     
  4. joepl

    joepl

    Unity Technologies

    Joined:
    Jul 6, 2017
    Posts:
    87
    Thanks @pahe. We were able to repro and will have a fix in the next version of the entities package.
     
    pahe likes this.