Example #1
0
        // null means enumerate all the assemblies
        public AssemblyCacheEnum(String assemblyName)
        {
            IAssemblyName fusionName = null;
            int           hr         = 0;

            if (assemblyName != null)
            {
                hr = GacUtils.CreateAssemblyNameObject(
                    out fusionName,
                    assemblyName,
                    CreateAssemblyNameObjectFlags.CANOF_PARSE_DISPLAY_NAME,
                    IntPtr.Zero);
            }

            if (hr >= 0)
            {
                hr = GacUtils.CreateAssemblyEnum(
                    out m_AssemblyEnum,
                    IntPtr.Zero,
                    fusionName,
                    AssemblyCacheFlags.GAC,
                    IntPtr.Zero);
            }

            if (hr < 0)
            {
                Marshal.ThrowExceptionForHR(hr);
            }
        }
Example #2
0
        public AssemblyCacheInstallReferenceEnum(String assemblyName)
        {
            IAssemblyName fusionName = null;

            int hr = GacUtils.CreateAssemblyNameObject(
                out fusionName,
                assemblyName,
                CreateAssemblyNameObjectFlags.CANOF_PARSE_DISPLAY_NAME,
                IntPtr.Zero);

            if (hr >= 0)
            {
                hr = GacUtils.CreateInstallReferenceEnum(out refEnum, fusionName, 0, IntPtr.Zero);
            }

            if (hr < 0)
            {
                Marshal.ThrowExceptionForHR(hr);
            }
        }