コード例 #1
0
        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);
        }
コード例 #2
0
		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;
		}