static RepackAssemblyResolver() { var corlib = typeof(BaseAssemblyResolver).GetMethods(BindingFlags.NonPublic | BindingFlags.Instance).FirstOrDefault(m => m.Name == "GetCorlib"); if (corlib != null) { BaseMode = AssemblyResolverMode.Framework; } else { BaseMode = AssemblyResolverMode.Core; } }
internal void MatchTarget(ModuleDefinition module) { var corlib = module.TypeSystem.CoreLibrary; if (corlib.Name == "mscorlib") { Mode = AssemblyResolverMode.Framework; FindFrameworkDir(corlib as AssemblyNameReference); } else { Mode = AssemblyResolverMode.Core; FindCoreSdkFolders(); } var moduleDir = Path.GetDirectoryName(module.FileName); if (!string.IsNullOrEmpty(moduleDir)) { AddSearchDirectory(moduleDir); } }