From b6e88b359f8a2b8885d03b14e850a9cbe53b2449 Mon Sep 17 00:00:00 2001 From: zznty <94796179+zznty@users.noreply.github.com> Date: Mon, 14 Oct 2024 00:15:05 +0700 Subject: [PATCH] fix assembly rewriter stripping assembly resources --- Torch/Plugins/AssemblyRewriter.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Torch/Plugins/AssemblyRewriter.cs b/Torch/Plugins/AssemblyRewriter.cs index 3dd3667..bfa3fea 100644 --- a/Torch/Plugins/AssemblyRewriter.cs +++ b/Torch/Plugins/AssemblyRewriter.cs @@ -19,10 +19,10 @@ internal static class AssemblyRewriter { _defaultResolver = new(); _zipResolver = new(_defaultResolver); - _defaultResolver.AddSearchDirectory(Directory.GetCurrentDirectory()); + _defaultResolver.AddSearchDirectory(AppContext.BaseDirectory); _defaultResolver.AddSearchDirectory(Path.Combine(Directory.GetCurrentDirectory(), "DedicatedServer64")); #if !DEBUG - _defaultResolver.AddSearchDirectory(Path.Join(Directory.GetCurrentDirectory(), "torch64")); + _defaultResolver.AddSearchDirectory(Path.Join(AppContext.BaseDirectory, "torch64")); #endif } @@ -63,17 +63,17 @@ internal static class AssemblyRewriter private static Assembly ProcessInternal(Stream inputStream, IAssemblyResolver resolver) { - using var module = ModuleDefinition.ReadModule(inputStream, new() + using var assembly = AssemblyDefinition.ReadAssembly(inputStream, new() { AssemblyResolver = resolver }); - foreach (var fieldDefinition in FindAllToRewrite(module)) + foreach (var fieldDefinition in FindAllToRewrite(assembly.MainModule)) { fieldDefinition.IsInitOnly = false; } using var memStream = new MemoryStream(); - module.Assembly.Write(memStream); + assembly.Write(memStream); return Assembly.Load(memStream.ToArray()); }