knah / Il2CppAssemblyUnhollower

A tool to generate Managed->IL2CPP proxy assemblies
GNU Lesser General Public License v3.0
503 stars 87 forks source link

Unhandled Exception: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Private.CoreLib, #95

Open krulci opened 1 year ago

krulci commented 1 year ago

I read issue #12 and used the mscorlib.dll from an injector. The injector I am using is BepInEx, but I am still getting the error. DummyDll is generated using Il2CppDumper-net6-win-v6.7.40.

C:\Users\_\source\LemonLoader\Il2CppAssemblyUnhollower.0.4.18.0>AssemblyUnhollower.exe --input="C:\DummyDll" --output="C:\output" --mscorlib="C:\BepInEx-Unity.IL2CPP-win-x64-6.0.0-be.668+46e297f\dotnet\mscorlib.dll"
Reading assemblies...
Done in 00:00:00.1125842
Reading system assemblies...
Done in 00:00:00.0052437
Creating rewrite assemblies...
Done in 00:00:00.0121745
Computing renames...

Unhandled Exception: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'System.Private.CoreLib, Version=0.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'
   at Mono.Cecil.BaseAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
   at Mono.Cecil.DefaultAssemblyResolver.Resolve(AssemblyNameReference name)
   at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
   at Mono.Cecil.MetadataResolver.GetType(ModuleDefinition module, TypeReference reference)
   at Mono.Cecil.TypeReference.Resolve()
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.NameOrRename(TypeReference typeRef, RewriteGlobalContext context)
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.GenericNameToStrings(TypeReference typeRef, RewriteGlobalContext context)
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.GetUnobfuscatedNameBase(RewriteGlobalContext context, TypeDefinition typeDefinition, Boolean allowExtraHeuristics)
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.ProcessType(RewriteGlobalContext context, TypeDefinition originalType, Boolean allowExtraHeuristics)
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.ProcessType(RewriteGlobalContext context, TypeDefinition originalType, Boolean allowExtraHeuristics)
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.ProcessType(RewriteGlobalContext context, TypeDefinition originalType, Boolean allowExtraHeuristics)
   at AssemblyUnhollower.Passes.Pass05CreateRenameGroups.DoPass(RewriteGlobalContext context)
   at AssemblyUnhollower.Program.Main(UnhollowerOptions options)
   at AssemblyUnhollower.Program.Main(String[] args)
Done in 00:00:01.1607984