public PackagesFile(string path, PackagesFileType type) { Path = path; Type = type; LoadPackageReferences(); }
private static IEnumerable <PackageReference> CrawlFiles(string solutionDirectory, PackagesFileType fileType) { var references = new List <PackageReference>(); var packageFiles = Directory.GetFiles(solutionDirectory, fileType == PackagesFileType.Config ? "packages.config" : "*.csproj", SearchOption.AllDirectories); foreach (var file in packageFiles) { var packageRefFile = new PackagesFile(file, fileType); references.AddRange(packageRefFile.PackageReferences); } return(references); }