コード例 #1
0
        // Returns a list of libraries that references the assemblies in <see cref="ReferenceAssemblies"/>.
        // By default it returns all assemblies that reference any of the primary MVC assemblies
        // while ignoring MVC assemblies.
        // Internal for unit testing
        internal static IEnumerable<RuntimeLibrary> GetCandidateLibraries(DependencyContext dependencyContext)
        {
            if (ReferenceAssemblies == null)
            {
                return Enumerable.Empty<RuntimeLibrary>();
            }

            var candidatesResolver = new CandidateResolver(dependencyContext.RuntimeLibraries, ReferenceAssemblies);
            return candidatesResolver.GetCandidates();
        }
コード例 #2
0
        internal static IEnumerable <RuntimeLibrary> GetCandidateLibraries(DependencyContext dependencyContext)
        {
            if (ReferenceAssemblies == null)
            {
                return(Enumerable.Empty <RuntimeLibrary>());
            }

            var candidatesResolver = new CandidateResolver(dependencyContext.RuntimeLibraries, ReferenceAssemblies);

            return(candidatesResolver.GetCandidates());
        }
コード例 #3
0
        private IEnumerable <RuntimeLibrary> GetCandidateLibraries()
        {
            if (ReferencedAssemblies == null)
            {
                return(Enumerable.Empty <RuntimeLibrary>());
            }

            var candidateResolver = new CandidateResolver(_dependencyContext.RuntimeLibraries, ReferencedAssemblies);

            return(candidateResolver.GetCandidates());
        }
コード例 #4
0
        // Returns a list of libraries that references the assemblies in <see cref="ReferenceAssemblies"/>.
        // By default it returns all assemblies that reference any of the primary MVC assemblies
        // while ignoring MVC assemblies.
        // Internal for unit testing
        internal static IEnumerable <RuntimeLibrary> GetCandidateLibraries(DependencyContext dependencyContext)
        {
            // When using the Microsoft.AspNetCore.App shared runtimes, entries in the RuntimeLibraries
            // get "erased" and it is no longer accurate to query to determine a library's dependency closure.
            // We'll use CompileLibraries to calculate the dependency graph and runtime library to resolve assemblies to inspect.
            var candidatesResolver = new CandidateResolver(dependencyContext.CompileLibraries, ReferenceAssemblies);

            foreach (var library in dependencyContext.RuntimeLibraries)
            {
                if (candidatesResolver.IsCandidate(library))
                {
                    yield return(library);
                }
            }
        }