예제 #1
0
 public PackagesFile(string path, PackagesFileType type)
 {
     Path = path;
     Type = type;
     LoadPackageReferences();
 }
예제 #2
0
        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);
        }