// 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(); }
internal static IEnumerable <RuntimeLibrary> GetCandidateLibraries(DependencyContext dependencyContext) { if (ReferenceAssemblies == null) { return(Enumerable.Empty <RuntimeLibrary>()); } var candidatesResolver = new CandidateResolver(dependencyContext.RuntimeLibraries, ReferenceAssemblies); return(candidatesResolver.GetCandidates()); }
private IEnumerable <RuntimeLibrary> GetCandidateLibraries() { if (ReferencedAssemblies == null) { return(Enumerable.Empty <RuntimeLibrary>()); } var candidateResolver = new CandidateResolver(_dependencyContext.RuntimeLibraries, ReferencedAssemblies); return(candidateResolver.GetCandidates()); }
// 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); } } }