コード例 #1
0
            public string GetAssemblyLocation(string fullName)
            {
                var res = index.GetAssemblyLocation(fullName);

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

                // Fallback to a global visitor

                return(globalLocator.GetAssemblyLocation(fullName));
            }
コード例 #2
0
        public string GetAssemblyLocation(string fullName)
        {
            if (index == null)
            {
                index = new AssemblyIndex();
                if (registry.StartupDirectory != null)
                {
                    VisitFolder(null, registry.StartupDirectory, null, false);
                }
                foreach (string dir in registry.GlobalAddinDirectories)
                {
                    VisitFolder(null, dir, AddinDatabase.GlobalDomain, true);
                }
            }

            return(index.GetAssemblyLocation(fullName));
        }