Esempio n. 1
0
        LoadedAssembly LookupWinRTMetadata(string name, bool delay)
        {
            var asm = assemblyList.FindAssemblyByAssemblySimplName(name);

            if (asm != null)
            {
                return(asm);
            }

            foreach (var winmdPath in winmdPaths)
            {
                string file;
                try {
                    file = Path.Combine(winmdPath, name + ".winmd");
                }
                catch (ArgumentException) {
                    continue;
                }
                if (File.Exists(file))
                {
                    return(assemblyList.OpenAssemblyInternal(file, assemblyLoadDisableCount == 0, true, delay));
                }
            }
            return(null);
        }
Esempio n. 2
0
        LoadedAssembly LookupWinRTMetadata(string name, bool delay)
        {
            var asm = assemblyList.FindAssemblyByAssemblySimplName(name);

            if (asm != null)
            {
                return(asm);
            }

            string file;

            try {
                file = Path.Combine(Environment.SystemDirectory, "WinMetadata", name + ".winmd");
            } catch (ArgumentException) {
                return(null);
            }
            if (File.Exists(file))
            {
                return(assemblyList.OpenAssemblyInternal(file, assemblyLoadDisableCount == 0, true, delay));
            }
            else
            {
                return(null);
            }
        }