Exemple #1
0
        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);
        }