コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }