public static AssemblyDefinition GetAssembly(string assemblyPath) { WeakAssemblyResolver assemblyResolver = new WeakAssemblyResolver(GlobalAssemblyResolver.CurrentAssemblyPathCache); ReaderParameters readerParameters = new ReaderParameters(assemblyResolver); return(assemblyResolver.LoadAssemblyDefinition(assemblyPath, readerParameters, loadPdb: true)); }
public static bool IsValidCLRAssembly(string assemblyFilePath) { if (string.IsNullOrEmpty(assemblyFilePath) || !File.Exists(assemblyFilePath)) { return(false); } WeakAssemblyResolver assemblyResolver = new WeakAssemblyResolver(new AssemblyPathResolverCache()); AssemblyDefinition assembly = assemblyResolver.GetAssemblyDefinition(assemblyFilePath); return(assembly != null); }