public static AssemblyName GetAssemblyName(string strName, Version version) { var assemblyName = strName.ToLower(); IAssemblyName an; try { IAssemblyEnum ae = GacCache.CreateGACEnum(); while (GacCache.GetNextAssembly(ae, out an) == 0) { if (GacCache.GetName(an).ToLower().Contains(assemblyName)) { if (version == null) { return(GetAssemblyName(an)); } if (GetVersion(an) == version) { return(GetAssemblyName(an)); } } } } finally { } return(null); }
public static IEnumerable <string> GetAssemblyStringNames() { IAssemblyName an; try { IAssemblyEnum ae = GacCache.CreateGACEnum(); while (GacCache.GetNextAssembly(ae, out an) == 0) { yield return(GacCache.GetName(an)); } } finally { } }
public static string GetAssemblyFullName(string strName) { var assemblyName = strName.ToLower(); IAssemblyName an; try { IAssemblyEnum ae = GacCache.CreateGACEnum(); while (GacCache.GetNextAssembly(ae, out an) == 0) { var name = GacCache.GetName(an).ToLower(); if (name == assemblyName) { return(GetAssemblyName(an).ToString()); } } } finally { } return(null); }