コード例 #1
0
            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);
            }
コード例 #2
0
            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
                {
                }
            }
コード例 #3
0
            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);
            }