From 3fe41a8cbae3c5b9ae88724d60ffe3cf2e9b2881 Mon Sep 17 00:00:00 2001 From: L0veTomori Date: Thu, 3 Apr 2025 10:48:40 +0800 Subject: [PATCH] [opt] strip AOT assembly resources. (#54) --- Editor/AOT/AOTAssemblyMetadataStripper.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Editor/AOT/AOTAssemblyMetadataStripper.cs b/Editor/AOT/AOTAssemblyMetadataStripper.cs index d8e2e33..37c8952 100644 --- a/Editor/AOT/AOTAssemblyMetadataStripper.cs +++ b/Editor/AOT/AOTAssemblyMetadataStripper.cs @@ -13,7 +13,14 @@ namespace HybridCLR.Editor.AOT { public static byte[] Strip(byte[] assemblyBytes) { - var mod = ModuleDefMD.Load(assemblyBytes); + var context = ModuleDef.CreateModuleContext(); + var readerOption = new ModuleCreationOptions(context) + { + Runtime = CLRRuntimeReaderKind.Mono + }; + var mod = ModuleDefMD.Load(assemblyBytes, readerOption); + // remove all resources + mod.Resources.Clear(); foreach (var type in mod.GetTypes()) { if (type.HasGenericParameters)