private static void LoadWebPages(Version version) { IEnumerable <AssemblyName> assemblyList = AssemblyUtils.GetAssembliesForVersion(version); var assemblies = assemblyList.Select(LoadAssembly); foreach (var asm in assemblies) { BuildManager.AddReferencedAssembly(asm); } foreach (var m in GetPreStartInitMethodsFromAssemblyCollection(assemblies)) { m.Invoke(null, null); } }
public static IDictionary <string, Version> GetAssembliesMatchingOtherVersions(IDictionary <string, IEnumerable <string> > references) { var webPagesAssemblies = AssemblyUtils.GetAssembliesForVersion(AssemblyUtils.ThisAssemblyName.Version); if (references == null || webPagesAssemblies == null || !webPagesAssemblies.Any()) { return(new Dictionary <string, Version>(0)); } var matchingVersions = from item in references let matchedVersion = GetMatchingVersion(webPagesAssemblies, item.Value) where matchedVersion != null select new KeyValuePair <string, Version>(item.Key, matchedVersion); return(matchingVersions.ToDictionary(k => k.Key, k => k.Value)); }
public static IEnumerable <AssemblyName> GetWebPagesAssemblies() { return(AssemblyUtils.GetAssembliesForVersion(AssemblyUtils.ThisAssemblyName.Version)); }