public void EnumerablePackageLibrary() { string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../..", "TestData", "Utilities", "ProjectUtility", "EnumerablePackageLibrary", "packages.config"); var packages = ProjectFileUtility.EnumerablePackageLibrary(path).ToList(); Assert.AreEqual(packages.Count, 4); }
/// <summary> /// 使用ライブラリ情報を列挙します /// </summary> /// <param name="path"></param> /// <returns></returns> private IEnumerable <string> EnumerableUsingLibrary(string path) { yield return(ProjectFileUtility.GetTargetFramework(path)); var fileInfo = new FileInfo(path); if (fileInfo.Directory?.Exists == true) { string packagePath = Path.Combine(fileInfo.Directory.FullName, "packages.config"); foreach (var package in ProjectFileUtility.EnumerablePackageLibrary(packagePath)) { yield return($"{package.Name} {package.Version}"); } } }