static IUnresolvedAssembly LoadModule(Module module, string fileName) { var param = new Mono.Cecil.ReaderParameters { AssemblyResolver = new DummyAssemblyResolver() }; var cecilModule = Mono.Cecil.ModuleDefinition.ReadModule(fileName, param); var moduleMetadataInfo = new ModuleMetadataInfo(module, cecilModule); var loader = new CecilLoader(); loader.IncludeInternalMembers = true; loader.LazyLoad = true; loader.OnEntityLoaded = moduleMetadataInfo.AddMember; var asm = loader.LoadModule(cecilModule); weakTable.Add(asm, moduleMetadataInfo); return(asm); }
static IUnresolvedAssembly LoadModule(Module module, string fileName) { var param = new Mono.Cecil.ReaderParameters { AssemblyResolver = new DummyAssemblyResolver() }; var cecilModule = Mono.Cecil.ModuleDefinition.ReadModule(fileName, param); var moduleMetadataInfo = new ModuleMetadataInfo(module, cecilModule); var loader = new CecilLoader(); loader.IncludeInternalMembers = true; loader.LazyLoad = true; loader.OnEntityLoaded = moduleMetadataInfo.AddMember; var asm = loader.LoadModule(cecilModule); weakTable.Add(asm, moduleMetadataInfo); return asm; }