From 884f0266e2101bb12fad690ad3d615ae05143f79 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:22:23 -0800 Subject: [PATCH 1/2] add .net 11 monikers --- PackageIndexer/CsvUtils.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/PackageIndexer/CsvUtils.cs b/PackageIndexer/CsvUtils.cs index 90a03dec..1d05b659 100644 --- a/PackageIndexer/CsvUtils.cs +++ b/PackageIndexer/CsvUtils.cs @@ -22,6 +22,7 @@ internal class CsvUtils { "net8.0", "net-8.0-pp" }, { "net9.0", "net-9.0-pp" }, { "net10.0", "net-10.0-pp" }, + { "net11.0", "net-11.0-pp" }, { "netstandard2.0", "netstandard-2.0-pp" }, { "netstandard2.1", "netstandard-2.1-pp" } }; @@ -113,6 +114,16 @@ internal void GenerateCSVFiles(string indexPackagesPath, string csvPath) case "net10.0": opsMoniker = s_tfmToOpsMoniker["net10.0"]; AddCsvEntryToDict(opsMoniker, packageEntry, fellThroughFromVersion ?? "net10.0"); + if (!packageEntry.Frameworks.Contains("net11.0")) + { + // Add to net11.0 moniker since this is a compatible framework. + fellThroughFromVersion = fellThroughFromVersion ?? "net10.0"; + goto case "net11.0"; + } + break; + case "net11.0": + opsMoniker = s_tfmToOpsMoniker["net11.0"]; + AddCsvEntryToDict(opsMoniker, packageEntry, fellThroughFromVersion ?? "net11.0"); break; case "net462": opsMoniker = s_tfmToOpsMoniker["net462"]; From 0b8d48484ba76b988edbfc4b34e25e4c09e87865 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Tue, 10 Feb 2026 18:25:55 -0800 Subject: [PATCH 2/2] fix file copying bug --- PackageIndexer/CsvUtils.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/PackageIndexer/CsvUtils.cs b/PackageIndexer/CsvUtils.cs index 1d05b659..ac2e8f1f 100644 --- a/PackageIndexer/CsvUtils.cs +++ b/PackageIndexer/CsvUtils.cs @@ -300,10 +300,16 @@ internal static void CopyCSVFiles(string csvPath, string ciSourceRepoPath) { string fileName = Path.GetFileName(csvFile); string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(csvFile); - string destFilePath = Path.Combine( - ciSourceRepoPath.ToString()!, - fileNameWithoutExtension, - fileName); + + string destDirectoryPath = Path.Combine(ciSourceRepoPath.ToString()!, fileNameWithoutExtension); + string destFilePath = Path.Combine(destDirectoryPath, fileName); + + // If the destination directory doesn't exist, create it. + if (!Directory.Exists(destDirectoryPath)) + { + Directory.CreateDirectory(destDirectoryPath); + } + // Copy the file. File.Copy(csvFile, destFilePath, true); }