private static string?SearchNugetFrameworkDirectories(IAssemblyReference reference, IReadOnlyCollection <string> extensions, NuGetFramework framework) { var folders = framework.GetNuGetFrameworkFolders(); foreach (var folder in folders) { foreach (var extension in extensions) { var testName = Path.Combine(folder, reference.Name + extension); if (string.IsNullOrWhiteSpace(testName)) { continue; } if (!File.Exists(testName)) { continue; } return(testName); } } return(null); }
private static string?SearchNugetFrameworkDirectories(IAssemblyReference reference, IReadOnlyCollection <string> extensions, NuGetFramework framework) { var folders = framework.GetNuGetFrameworkFolders(); return(folders.SelectMany(_ => extensions, (folder, extension) => Path.Combine(folder, reference.Name + extension)).Where(testName => !string.IsNullOrWhiteSpace(testName)).FirstOrDefault(File.Exists)); }