From f04046312d9e3e8f36f20ba50c45bbdcd625ccf7 Mon Sep 17 00:00:00 2001 From: Brian Friesen Date: Fri, 4 Mar 2016 00:27:16 -0500 Subject: [PATCH] Mono.Cecil's AssemblyResolver should search target assembly's directory --- Injector.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Injector.cs b/Injector.cs index 8ef7759..a4f4ce7 100644 --- a/Injector.cs +++ b/Injector.cs @@ -126,8 +126,16 @@ private void WriteAssembly(string assemblyFile, string keyfile) private void ReadAssembly(string assemblyFile) { - Debug.Assert(Assembly == null); - var readParams = new ReaderParameters(ReadingMode.Immediate); + Debug.Assert(Assembly == null); + + var resolver = new DefaultAssemblyResolver(); + resolver.AddSearchDirectory(Path.GetDirectoryName(assemblyFile)); + + var readParams = new ReaderParameters(ReadingMode.Immediate) + { + AssemblyResolver = resolver + }; + if (PdbFile(assemblyFile) != null) { readParams.ReadSymbols = true;