示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#4
0
        public static FromAssemblyDefiner FromAssemblyNamed(string assemblyName)
        {
            var assembly = ReflectionUtil.GetAssemblyNamed(assemblyName);

            return(FromAssembly(assembly));
        }