Пример #1
0
        internal virtual Assembly ResolveAssembly(AssemblyName referenceName)
        {
            Assembly assembly = (Assembly)null;

            foreach (Assembly nonSystemAssembly in DefaultAssemblyResolver.GetAlreadyLoadedNonSystemAssemblies())
            {
                if (AssemblyName.ReferenceMatchesDefinition(referenceName, new AssemblyName(nonSystemAssembly.FullName)))
                {
                    return(nonSystemAssembly);
                }
            }
            if (assembly == (Assembly)null)
            {
                assembly = MetadataAssemblyHelper.SafeLoadReferencedAssembly(referenceName);
                if (assembly != (Assembly)null)
                {
                    return(assembly);
                }
            }
            DefaultAssemblyResolver.TryFindWildcardAssemblyMatch(referenceName, out assembly);
            return(assembly);
        }