mirror of
https://github.com/BepInEx/BepInEx.git
synced 2026-10-20 01:46:13 +00:00
Use LoadFrom instead of LoadFile for AssemblyPatcher
CLR will ignore assemblies loaded via LoadFile because they are loaded in a different context to everything else
This commit is contained in:
1 file changed
+7
-5
@@ -270,7 +270,7 @@ namespace BepInEx.Preloader.Core
|
||||
{
|
||||
try
|
||||
{
|
||||
assembly = AssemblyDefinition.ReadAssembly(path, TypeLoader.ReaderParameters);
|
||||
assembly = AssemblyDefinition.ReadAssembly(path, TypeLoader.ReaderParameters);
|
||||
return true;
|
||||
}
|
||||
catch (BadImageFormatException)
|
||||
@@ -402,13 +402,15 @@ namespace BepInEx.Preloader.Core
|
||||
|
||||
if (ConfigLoadDumpedAssemblies.Value)
|
||||
{
|
||||
loadedAssembly = Assembly.LoadFile(Path.Combine(DumpedAssembliesPath, filename));
|
||||
loadedAssembly = Assembly.LoadFrom(Path.Combine(DumpedAssembliesPath, filename));
|
||||
}
|
||||
else
|
||||
{
|
||||
using var assemblyStream = new MemoryStream();
|
||||
assembly.Write(assemblyStream);
|
||||
loadedAssembly = Assembly.Load(assemblyStream.ToArray());
|
||||
using (var assemblyStream = new MemoryStream())
|
||||
{
|
||||
assembly.Write(assemblyStream);
|
||||
loadedAssembly = Assembly.Load(assemblyStream.ToArray());
|
||||
}
|
||||
}
|
||||
|
||||
LoadedAssemblies.Add(filename, loadedAssembly);
|
||||
|
||||
Reference in new issue
Block a user