private Assembly LoadAssemblyIgnoringErrors([NotNull] string file) { // based on MEF DirectoryCatalog try { return(ReflectionUtil.GetAssemblyNamed(file, _nameFilter, _assemblyFilter)); } catch (FileNotFoundException) { } catch (FileLoadException) { // File was found but could not be loaded } catch (BadImageFormatException) { // Dlls that contain native code or assemblies for wrong runtime (like .NET 4 asembly when we're in CLR2 process) } catch (ReflectionTypeLoadException) { // Dlls that have missing Managed dependencies are not loaded, but do not invalidate the Directory } return(null); }
public FromAssemblyDefiner ExcludeAssemblyNamed(string assemblyName) { var assembly = ReflectionUtil.GetAssemblyNamed(assemblyName); AssemblyFilters += assemblies => assemblies.Except(new[] { assembly }); return(this); }
public static FromAssemblyDefiner FromAssemblyNamed([NotNull] string assemblyName) { Assembly assembly = ReflectionUtil.GetAssemblyNamed(assemblyName); return(FromAssembly(assembly)); }
public static FromAssemblyDefiner FromAssemblyNamed(string assemblyName) { var assembly = ReflectionUtil.GetAssemblyNamed(assemblyName); return(FromAssembly(assembly)); }