static Assembly ResolveEventHandler(object sender, ResolveEventArgs args) { string dllName = Internals.GetDLLName(args.Name); byte[] bytes = Internals.GetResourceInZip(Stage, dllName) ?? File.ReadAllBytes(RuntimeEnvironment.GetRuntimeDirectory() + dllName); #if DEBUG Console.WriteLine("\t[+] '{0}' loaded", dllName); #endif return(Assembly.Load(bytes)); }
static Assembly STResolveEventHandler(object sender, ResolveEventArgs args) { byte[] bytes = null; string DllName = Internals.GetDLLName(args.Name); bytes = Internals.GetResourceInZip(Stage, DllName); if (bytes == null) { bytes = File.ReadAllBytes(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory() + DllName); } Assembly asm = Assembly.Load(bytes); #if DEBUG Console.WriteLine("'{0}' loaded", asm.FullName); #endif return(asm); }