From d47f69cc1b75d7a9a5126828ca52307e53d28884 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 7 Oct 2025 21:10:21 +0000
Subject: [PATCH 001/280] Add slnf support to dotnet sln add/remove/list
commands and dotnet new slnf template
Co-authored-by: marcpopMSFT <12663534+marcpopMSFT@users.noreply.github.com>
---
.../dotnet/Commands/CliCommandStrings.resx | 3 +
.../Solution/Add/SolutionAddCommand.cs | 64 ++++++++++-
.../Solution/Remove/SolutionRemoveCommand.cs | 44 +++++++-
.../Commands/xlf/CliCommandStrings.cs.xlf | 5 +
.../Commands/xlf/CliCommandStrings.de.xlf | 5 +
.../Commands/xlf/CliCommandStrings.es.xlf | 5 +
.../Commands/xlf/CliCommandStrings.fr.xlf | 5 +
.../Commands/xlf/CliCommandStrings.it.xlf | 5 +
.../Commands/xlf/CliCommandStrings.ja.xlf | 5 +
.../Commands/xlf/CliCommandStrings.ko.xlf | 5 +
.../Commands/xlf/CliCommandStrings.pl.xlf | 5 +
.../Commands/xlf/CliCommandStrings.pt-BR.xlf | 5 +
.../Commands/xlf/CliCommandStrings.ru.xlf | 5 +
.../Commands/xlf/CliCommandStrings.tr.xlf | 5 +
.../xlf/CliCommandStrings.zh-Hans.xlf | 5 +
.../xlf/CliCommandStrings.zh-Hant.xlf | 5 +
src/Cli/dotnet/SlnfFileHelper.cs | 106 ++++++++++++++++++
.../content/Solution/Solution1.slnf | 6 +
.../.template.config/template.json | 29 +++++
.../SolutionFilter/SolutionFilter1.slnf | 6 +
20 files changed, 318 insertions(+), 5 deletions(-)
create mode 100644 src/Cli/dotnet/SlnfFileHelper.cs
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/template.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/SolutionFilter1.slnf
diff --git a/src/Cli/dotnet/Commands/CliCommandStrings.resx b/src/Cli/dotnet/Commands/CliCommandStrings.resx
index 3a3fab487f89..bc7f8720707e 100644
--- a/src/Cli/dotnet/Commands/CliCommandStrings.resx
+++ b/src/Cli/dotnet/Commands/CliCommandStrings.resx
@@ -2698,4 +2698,7 @@ Proceed?
Received 'ExecutionId' of value '{0}' for message '{1}' while the 'ExecutionId' received of the handshake message was '{2}'.
{Locked="ExecutionId"}
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
\ No newline at end of file
diff --git a/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs b/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
index 338271e6c8cf..f6f4e2ff3003 100644
--- a/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
+++ b/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
@@ -45,7 +45,7 @@ public SolutionAddCommand(ParseResult parseResult) : base(parseResult)
_solutionFolderPath = parseResult.GetValue(SolutionAddCommandParser.SolutionFolderOption);
_includeReferences = parseResult.GetValue(SolutionAddCommandParser.IncludeReferencesOption);
SolutionArgumentValidator.ParseAndValidateArguments(_fileOrDirectory, _projects, SolutionArgumentValidator.CommandType.Add, _inRoot, _solutionFolderPath);
- _solutionFileFullPath = SlnFileFactory.GetSolutionFileFullPath(_fileOrDirectory);
+ _solutionFileFullPath = SlnFileFactory.GetSolutionFileFullPath(_fileOrDirectory, includeSolutionFilterFiles: true);
}
public override int Execute()
@@ -64,8 +64,16 @@ public override int Execute()
return Directory.Exists(fullPath) ? MsbuildProject.GetProjectFileFromDirectory(fullPath).FullName : fullPath;
});
- // Add projects to the solution
- AddProjectsToSolutionAsync(fullProjectPaths, CancellationToken.None).GetAwaiter().GetResult();
+ // Check if we're working with a solution filter file
+ if (_solutionFileFullPath.HasExtension(".slnf"))
+ {
+ AddProjectsToSolutionFilterAsync(fullProjectPaths, CancellationToken.None).GetAwaiter().GetResult();
+ }
+ else
+ {
+ // Add projects to the solution
+ AddProjectsToSolutionAsync(fullProjectPaths, CancellationToken.None).GetAwaiter().GetResult();
+ }
return 0;
}
@@ -224,4 +232,54 @@ private void AddProject(SolutionModel solution, string fullProjectPath, ISolutio
}
}
}
+
+ private async Task AddProjectsToSolutionFilterAsync(IEnumerable projectPaths, CancellationToken cancellationToken)
+ {
+ // Solution filter files don't support --in-root or --solution-folder options
+ if (_inRoot || !string.IsNullOrEmpty(_solutionFolderPath))
+ {
+ throw new GracefulException(CliCommandStrings.SolutionFilterDoesNotSupportFolderOptions);
+ }
+
+ // Load the filtered solution to get the parent solution path and existing projects
+ SolutionModel filteredSolution = SlnFileFactory.CreateFromFilteredSolutionFile(_solutionFileFullPath);
+ string parentSolutionPath = filteredSolution.Description!; // The parent solution path is stored in Description
+
+ // Load the parent solution to validate projects exist in it
+ SolutionModel parentSolution = SlnFileFactory.CreateFromFileOrDirectory(parentSolutionPath);
+
+ // Get existing projects in the filter
+ var existingProjects = filteredSolution.SolutionProjects.Select(p => p.FilePath).ToHashSet();
+
+ // Get solution-relative paths for new projects
+ var newProjects = new List();
+ foreach (var projectPath in projectPaths)
+ {
+ string parentSolutionRelativePath = Path.GetRelativePath(Path.GetDirectoryName(parentSolutionPath)!, projectPath);
+
+ // Check if project exists in parent solution
+ var projectInParent = parentSolution.FindProject(parentSolutionRelativePath);
+ if (projectInParent is null)
+ {
+ Reporter.Error.WriteLine(CliStrings.ProjectNotFoundInTheSolution, parentSolutionRelativePath, parentSolutionPath);
+ continue;
+ }
+
+ // Check if project is already in the filter
+ if (existingProjects.Contains(parentSolutionRelativePath))
+ {
+ Reporter.Output.WriteLine(CliStrings.SolutionAlreadyContainsProject, _solutionFileFullPath, parentSolutionRelativePath);
+ continue;
+ }
+
+ newProjects.Add(parentSolutionRelativePath);
+ Reporter.Output.WriteLine(CliStrings.ProjectAddedToTheSolution, parentSolutionRelativePath);
+ }
+
+ // Add new projects to the existing list and save
+ var allProjects = existingProjects.Concat(newProjects).OrderBy(p => p);
+ SlnfFileHelper.SaveSolutionFilter(_solutionFileFullPath, parentSolutionPath, allProjects);
+
+ await Task.CompletedTask;
+ }
}
diff --git a/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs b/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs
index 36030bd22621..2c8184dc29f1 100644
--- a/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs
+++ b/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs
@@ -27,7 +27,7 @@ public SolutionRemoveCommand(ParseResult parseResult) : base(parseResult)
public override int Execute()
{
- string solutionFileFullPath = SlnFileFactory.GetSolutionFileFullPath(_fileOrDirectory);
+ string solutionFileFullPath = SlnFileFactory.GetSolutionFileFullPath(_fileOrDirectory, includeSolutionFilterFiles: true);
if (_projects.Count == 0)
{
throw new GracefulException(CliStrings.SpecifyAtLeastOneProjectToRemove);
@@ -43,7 +43,15 @@ public override int Execute()
? MsbuildProject.GetProjectFileFromDirectory(p).FullName
: p));
- RemoveProjectsAsync(solutionFileFullPath, relativeProjectPaths, CancellationToken.None).GetAwaiter().GetResult();
+ // Check if we're working with a solution filter file
+ if (solutionFileFullPath.HasExtension(".slnf"))
+ {
+ RemoveProjectsFromSolutionFilterAsync(solutionFileFullPath, relativeProjectPaths, CancellationToken.None).GetAwaiter().GetResult();
+ }
+ else
+ {
+ RemoveProjectsAsync(solutionFileFullPath, relativeProjectPaths, CancellationToken.None).GetAwaiter().GetResult();
+ }
return 0;
}
catch (Exception ex) when (ex is not GracefulException)
@@ -130,4 +138,36 @@ private static async Task RemoveProjectsAsync(string solutionFileFullPath, IEnum
await serializer.SaveAsync(solutionFileFullPath, solution, cancellationToken);
}
+
+ private static async Task RemoveProjectsFromSolutionFilterAsync(string slnfFileFullPath, IEnumerable projectPaths, CancellationToken cancellationToken)
+ {
+ // Load the filtered solution to get the parent solution path and existing projects
+ SolutionModel filteredSolution = SlnFileFactory.CreateFromFilteredSolutionFile(slnfFileFullPath);
+ string parentSolutionPath = filteredSolution.Description!; // The parent solution path is stored in Description
+
+ // Get existing projects in the filter
+ var existingProjects = filteredSolution.SolutionProjects.Select(p => p.FilePath).ToHashSet();
+
+ // Remove specified projects
+ foreach (var projectPath in projectPaths)
+ {
+ // Normalize the path to be relative to parent solution
+ string normalizedPath = projectPath;
+
+ // Try to find and remove the project
+ if (existingProjects.Remove(normalizedPath))
+ {
+ Reporter.Output.WriteLine(CliStrings.ProjectRemovedFromTheSolution, normalizedPath);
+ }
+ else
+ {
+ Reporter.Output.WriteLine(CliStrings.ProjectNotFoundInTheSolution, normalizedPath);
+ }
+ }
+
+ // Save updated filter
+ SlnfFileHelper.SaveSolutionFilter(slnfFileFullPath, parentSolutionPath, existingProjects.OrderBy(p => p));
+
+ await Task.CompletedTask;
+ }
}
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.cs.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.cs.xlf
index 9e6ea08c74b9..ad8f833f14c3 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.cs.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.cs.xlf
@@ -2991,6 +2991,11 @@ Cílem projektu je více architektur. Pomocí parametru {0} určete, která arch
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
Parametry --solution-folder a --in-root nejdou použít společně; použijte jenom jeden z nich.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.de.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.de.xlf
index 585628e6400b..89fa826c2902 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.de.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.de.xlf
@@ -2991,6 +2991,11 @@ Ihr Projekt verwendet mehrere Zielframeworks. Geben Sie über "{0}" an, welches
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
Die Optionen "--solution-folder" und "--in-root" können nicht zusammen verwendet werden; verwenden Sie nur eine der Optionen.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.es.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.es.xlf
index 3860162de57e..058d6eaab312 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.es.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.es.xlf
@@ -2991,6 +2991,11 @@ Su proyecto tiene como destino varias plataformas. Especifique la que quiere usa
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
Las opciones --in-root y --solution-folder no se pueden usar juntas. Utilice solo una de ellas.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.fr.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.fr.xlf
index 82c93100c2a2..3b79fe3123c2 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.fr.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.fr.xlf
@@ -2991,6 +2991,11 @@ Votre projet cible plusieurs frameworks. Spécifiez le framework à exécuter à
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
N'utilisez pas en même temps les options --solution-folder et --in-root. Utilisez uniquement l'une des deux options.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.it.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.it.xlf
index d5e325548a52..30c67f636e69 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.it.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.it.xlf
@@ -2991,6 +2991,11 @@ Il progetto è destinato a più framework. Specificare il framework da eseguire
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
Non è possibile usare contemporaneamente le opzioni --solution-folder e --in-root. Usare una sola delle opzioni.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ja.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ja.xlf
index d094f986fe57..9d803992cacc 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ja.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ja.xlf
@@ -2991,6 +2991,11 @@ Your project targets multiple frameworks. Specify which framework to run using '
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
--solution-folder オプションと --in-root オプションを一緒に使用することはできません。いずれかのオプションだけを使用します。
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ko.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ko.xlf
index f818c10fae6d..59eba705be3d 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ko.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ko.xlf
@@ -2991,6 +2991,11 @@ Your project targets multiple frameworks. Specify which framework to run using '
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
--solution-folder와 --in-root 옵션을 함께 사용할 수 없습니다. 옵션을 하나만 사용하세요.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pl.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pl.xlf
index 100304d2eee0..5d3a6a7eccbe 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pl.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pl.xlf
@@ -2991,6 +2991,11 @@ Projekt ma wiele platform docelowych. Określ platformę do uruchomienia przy u
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
Opcji --solution-folder i --in-root nie można używać razem; użyj tylko jednej z tych opcji.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pt-BR.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pt-BR.xlf
index 2e8c726a75a1..dd72e552e624 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pt-BR.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.pt-BR.xlf
@@ -2991,6 +2991,11 @@ Ele tem diversas estruturas como destino. Especifique que estrutura executar usa
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
As opções --solution-folder e --in-root não podem ser usadas juntas. Use somente uma das opções.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ru.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ru.xlf
index 391f4d068e0c..50f8adb8ce0c 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ru.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.ru.xlf
@@ -2991,6 +2991,11 @@ Your project targets multiple frameworks. Specify which framework to run using '
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
Параметры --solution-folder и --in-root options не могут быть использованы одновременно; оставьте только один из параметров.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.tr.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.tr.xlf
index f6ffea6d2984..497de32433e6 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.tr.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.tr.xlf
@@ -2991,6 +2991,11 @@ Projeniz birden fazla Framework'ü hedefliyor. '{0}' kullanarak hangi Framework'
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
--solution-folder ve --in-root seçenekleri birlikte kullanılamaz; seçeneklerden yalnızca birini kullanın.
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hans.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hans.xlf
index 7878f6ad146e..543596274520 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hans.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hans.xlf
@@ -2991,6 +2991,11 @@ Your project targets multiple frameworks. Specify which framework to run using '
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
--solution-folder 和 --in-root 选项不能一起使用;请仅使用其中一个选项。
diff --git a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hant.xlf b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hant.xlf
index 5cc582623c6d..d5c34f5bab98 100644
--- a/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hant.xlf
+++ b/src/Cli/dotnet/Commands/xlf/CliCommandStrings.zh-Hant.xlf
@@ -2991,6 +2991,11 @@ Your project targets multiple frameworks. Specify which framework to run using '
SLN_FILE
+
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+ Solution filter files (.slnf) do not support the --in-root or --solution-folder options.
+
+
The --solution-folder and --in-root options cannot be used together; use only one of the options.
不可同時使用 --solution-folder 和 --in-root 選項; 請只使用其中一個選項。
diff --git a/src/Cli/dotnet/SlnfFileHelper.cs b/src/Cli/dotnet/SlnfFileHelper.cs
new file mode 100644
index 000000000000..368b930b5f13
--- /dev/null
+++ b/src/Cli/dotnet/SlnfFileHelper.cs
@@ -0,0 +1,106 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+#nullable disable
+
+using System;
+using System.IO;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using Microsoft.DotNet.Cli.Utils;
+
+namespace Microsoft.DotNet.Cli;
+
+///
+/// Utilities for working with solution filter (.slnf) files
+///
+public static class SlnfFileHelper
+{
+ private class SlnfSolution
+ {
+ [JsonPropertyName("path")]
+ public string Path { get; set; }
+
+ [JsonPropertyName("projects")]
+ public List Projects { get; set; } = new();
+ }
+
+ private class SlnfRoot
+ {
+ [JsonPropertyName("solution")]
+ public SlnfSolution Solution { get; set; } = new();
+ }
+
+ ///
+ /// Creates a new solution filter file
+ ///
+ /// Path to the solution filter file to create
+ /// Path to the parent solution file
+ /// List of project paths to include (relative to the parent solution)
+ public static void CreateSolutionFilter(string slnfPath, string parentSolutionPath, IEnumerable projects = null)
+ {
+ var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath));
+ var parentSolutionFullPath = Path.GetFullPath(parentSolutionPath, slnfDirectory);
+ var relativeSolutionPath = Path.GetRelativePath(slnfDirectory, parentSolutionFullPath);
+
+ // Normalize path separators to backslashes (as per slnf format)
+ relativeSolutionPath = relativeSolutionPath.Replace(Path.DirectorySeparatorChar, '\\');
+
+ var root = new SlnfRoot
+ {
+ Solution = new SlnfSolution
+ {
+ Path = relativeSolutionPath,
+ Projects = projects?.Select(p => p.Replace(Path.DirectorySeparatorChar, '\\')).ToList() ?? new List()
+ }
+ };
+
+ var options = new JsonSerializerOptions
+ {
+ WriteIndented = true,
+ DefaultIgnoreCondition = JsonIgnoreCondition.Never
+ };
+
+ var json = JsonSerializer.Serialize(root, options);
+ File.WriteAllText(slnfPath, json);
+ }
+
+ ///
+ /// Saves a solution filter file with the given projects
+ ///
+ /// Path to the solution filter file
+ /// Path to the parent solution (stored in the slnf file)
+ /// List of project paths (relative to the parent solution)
+ public static void SaveSolutionFilter(string slnfPath, string parentSolutionPath, IEnumerable projects)
+ {
+ var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath));
+
+ // Normalize the parent solution path to be relative to the slnf file
+ var relativeSolutionPath = parentSolutionPath;
+ if (Path.IsPathRooted(parentSolutionPath))
+ {
+ relativeSolutionPath = Path.GetRelativePath(slnfDirectory, parentSolutionPath);
+ }
+
+ // Normalize path separators to backslashes (as per slnf format)
+ relativeSolutionPath = relativeSolutionPath.Replace(Path.DirectorySeparatorChar, '\\');
+
+ var root = new SlnfRoot
+ {
+ Solution = new SlnfSolution
+ {
+ Path = relativeSolutionPath,
+ Projects = projects.Select(p => p.Replace(Path.DirectorySeparatorChar, '\\')).ToList()
+ }
+ };
+
+ var options = new JsonSerializerOptions
+ {
+ WriteIndented = true,
+ DefaultIgnoreCondition = JsonIgnoreCondition.Never
+ };
+
+ var json = JsonSerializer.Serialize(root, options);
+ File.WriteAllText(slnfPath, json);
+ }
+}
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf
new file mode 100644
index 000000000000..0578829ee51e
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf
@@ -0,0 +1,6 @@
+{
+ "solution": {
+ "path": "Solution1.slnx",
+ "projects": []
+ }
+}
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/template.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/template.json
new file mode 100644
index 000000000000..7f33956aab45
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/template.json
@@ -0,0 +1,29 @@
+{
+ "$schema": "http://json.schemastore.org/template",
+ "author": "Microsoft",
+ "classifications": [
+ "Solution"
+ ],
+ "name": "Solution Filter File",
+ "generatorVersions": "[1.0.0.0-*)",
+ "description": "Create a solution filter file that references a parent solution",
+ "groupIdentity": "ItemSolutionFilter",
+ "precedence": "100",
+ "identity": "Microsoft.Standard.QuickStarts.SolutionFilter",
+ "shortName": [
+ "slnf",
+ "solutionfilter"
+ ],
+ "sourceName": "SolutionFilter1",
+ "symbols": {
+ "ParentSolution": {
+ "type": "parameter",
+ "displayName": "Parent solution file",
+ "description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension).",
+ "datatype": "string",
+ "defaultValue": "SolutionFilter1.slnx",
+ "replaces": "SolutionFilter1.slnx"
+ }
+ },
+ "defaultName": "SolutionFilter1"
+}
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/SolutionFilter1.slnf b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/SolutionFilter1.slnf
new file mode 100644
index 000000000000..d633922fb216
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/SolutionFilter1.slnf
@@ -0,0 +1,6 @@
+{
+ "solution": {
+ "path": "SolutionFilter1.slnx",
+ "projects": []
+ }
+}
From 146ee68a636105adc2f5d826a21536951b9e3907 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 7 Oct 2025 21:15:20 +0000
Subject: [PATCH 002/280] Add tests for slnf add/remove functionality
Co-authored-by: marcpopMSFT <12663534+marcpopMSFT@users.noreply.github.com>
---
.../ProjectToolsCommandResolver.cs | 2 +-
src/Cli/dotnet/Commands/Build/BuildCommand.cs | 2 +-
src/Cli/dotnet/Commands/Clean/CleanCommand.cs | 4 +-
.../dotnet/Commands/Format/FormatCommand.cs | 2 +-
.../Hidden/Complete/CompleteCommand.cs | 2 +-
.../InternalReportInstallSuccessCommand.cs | 2 +-
.../dotnet/Commands/MSBuild/MSBuildCommand.cs | 4 +-
src/Cli/dotnet/Commands/Pack/PackCommand.cs | 6 +-
.../Package/List/PackageListCommand.cs | 4 +-
.../Package/Search/PackageSearchCommand.cs | 2 +-
.../dotnet/Commands/Publish/PublishCommand.cs | 2 +-
.../dotnet/Commands/Restore/RestoreCommand.cs | 2 +-
.../Commands/Restore/RestoringCommand.cs | 8 +--
.../LaunchSettings/LaunchSettingsManager.cs | 4 +-
src/Cli/dotnet/Commands/Run/RunTelemetry.cs | 2 +-
.../Migrate/SolutionMigrateCommand.cs | 4 +-
.../Solution/Remove/SolutionRemoveCommand.cs | 4 +-
src/Cli/dotnet/Commands/Store/StoreCommand.cs | 2 +-
.../Test/MTP/Terminal/TerminalTestReporter.cs | 4 +-
.../Test/MTP/TestApplicationActionQueue.cs | 2 +-
.../Commands/Test/VSTest/TestCommand.cs | 9 +--
.../Test/VSTest/VSTestForwardingApp.cs | 2 +-
.../ToolInstallGlobalOrToolPathCommand.cs | 20 +++---
.../Tool/Install/ToolInstallLocalCommand.cs | 2 +-
.../Commands/Tool/List/ToolListJsonHelper.cs | 12 ++--
.../Tool/Restore/ToolPackageRestorer.cs | 2 +-
.../ToolUninstallGlobalOrToolPathCommand.cs | 2 +-
.../ToolUpdateGlobalOrToolPathCommand.cs | 6 +-
.../History/WorkloadHistoryCommand.cs | 4 +-
.../Restore/WorkloadRestoreCommand.cs | 2 +-
.../Commands/Workload/WorkloadCommandBase.cs | 2 +-
.../Workload/WorkloadCommandParser.cs | 2 +-
src/Cli/dotnet/CommonOptions.cs | 2 +-
src/Cli/dotnet/DotNetCommandFactory.cs | 2 +-
.../Extensions/CommonOptionsExtensions.cs | 2 +-
.../INuGetPackageDownloader.cs | 2 +-
.../NuGetPackageDownloader.cs | 4 +-
.../dotnet/ReleasePropertyProjectLocator.cs | 3 +-
src/Cli/dotnet/SlnfFileHelper.cs | 4 +-
src/Cli/dotnet/Telemetry/DevDeviceIDGetter.cs | 4 +-
.../Telemetry/EnvironmentDetectionRule.cs | 8 +--
.../Telemetry/ILLMEnvironmentDetector.cs | 2 +-
.../LLMEnvironmentDetectorForTelemetry.cs | 2 +-
src/Cli/dotnet/Telemetry/Telemetry.cs | 4 +-
.../dotnet/ToolPackage/ToolConfiguration.cs | 2 +-
.../localize/templatestrings.cs.json | 7 ++
.../localize/templatestrings.de.json | 7 ++
.../localize/templatestrings.en.json | 7 ++
.../localize/templatestrings.es.json | 7 ++
.../localize/templatestrings.fr.json | 7 ++
.../localize/templatestrings.it.json | 7 ++
.../localize/templatestrings.ja.json | 7 ++
.../localize/templatestrings.ko.json | 7 ++
.../localize/templatestrings.pl.json | 7 ++
.../localize/templatestrings.pt-BR.json | 7 ++
.../localize/templatestrings.ru.json | 7 ++
.../localize/templatestrings.tr.json | 7 ++
.../localize/templatestrings.zh-Hans.json | 7 ++
.../localize/templatestrings.zh-Hant.json | 7 ++
.../TestAppWithSlnfFiles/App.slnf | 8 +++
.../TestAppWithSlnfFiles/App.slnx | 5 ++
.../TestAppWithSlnfFiles/src/App/App.csproj | 6 ++
.../TestAppWithSlnfFiles/src/Lib/Lib.csproj | 5 ++
.../test/AppTests/AppTests.csproj | 9 +++
.../Solution/Add/GivenDotnetSlnAdd.cs | 66 +++++++++++++++++++
65 files changed, 284 insertions(+), 83 deletions(-)
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.cs.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.de.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.en.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.es.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.fr.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.it.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ja.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ko.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pl.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pt-BR.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ru.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.tr.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hans.json
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hant.json
create mode 100644 test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnf
create mode 100644 test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnx
create mode 100644 test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/App/App.csproj
create mode 100644 test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/Lib/Lib.csproj
create mode 100644 test/TestAssets/TestProjects/TestAppWithSlnfFiles/test/AppTests/AppTests.csproj
diff --git a/src/Cli/dotnet/CommandFactory/CommandResolution/ProjectToolsCommandResolver.cs b/src/Cli/dotnet/CommandFactory/CommandResolution/ProjectToolsCommandResolver.cs
index 2f8bb7badd98..be3d9294b176 100644
--- a/src/Cli/dotnet/CommandFactory/CommandResolution/ProjectToolsCommandResolver.cs
+++ b/src/Cli/dotnet/CommandFactory/CommandResolution/ProjectToolsCommandResolver.cs
@@ -385,7 +385,7 @@ internal void GenerateDepsJsonFile(
string? stdOut;
string? stdErr;
- var msbuildArgs = MSBuildArgs.AnalyzeMSBuildArguments([..args], CommonOptions.PropertiesOption, CommonOptions.RestorePropertiesOption, BuildCommandParser.TargetOption, BuildCommandParser.VerbosityOption);
+ var msbuildArgs = MSBuildArgs.AnalyzeMSBuildArguments([.. args], CommonOptions.PropertiesOption, CommonOptions.RestorePropertiesOption, BuildCommandParser.TargetOption, BuildCommandParser.VerbosityOption);
var forwardingAppWithoutLogging = new MSBuildForwardingAppWithoutLogging(msbuildArgs, msBuildExePath);
if (forwardingAppWithoutLogging.ExecuteMSBuildOutOfProc)
{
diff --git a/src/Cli/dotnet/Commands/Build/BuildCommand.cs b/src/Cli/dotnet/Commands/Build/BuildCommand.cs
index 871ead794e84..4d8e425dace9 100644
--- a/src/Cli/dotnet/Commands/Build/BuildCommand.cs
+++ b/src/Cli/dotnet/Commands/Build/BuildCommand.cs
@@ -12,7 +12,7 @@ public static class BuildCommand
{
public static CommandBase FromArgs(string[] args, string? msbuildPath = null)
{
- var parseResult = Parser.Parse(["dotnet", "build", ..args]);
+ var parseResult = Parser.Parse(["dotnet", "build", .. args]);
return FromParseResult(parseResult, msbuildPath);
}
diff --git a/src/Cli/dotnet/Commands/Clean/CleanCommand.cs b/src/Cli/dotnet/Commands/Clean/CleanCommand.cs
index 1290b8b68cfd..7c5516b05dd3 100644
--- a/src/Cli/dotnet/Commands/Clean/CleanCommand.cs
+++ b/src/Cli/dotnet/Commands/Clean/CleanCommand.cs
@@ -13,7 +13,7 @@ public class CleanCommand(MSBuildArgs msbuildArgs, string? msbuildPath = null) :
{
public static CommandBase FromArgs(string[] args, string? msbuildPath = null)
{
- var result = Parser.Parse(["dotnet", "clean", ..args]);
+ var result = Parser.Parse(["dotnet", "clean", .. args]);
return FromParseResult(result, msbuildPath);
}
@@ -33,7 +33,7 @@ public static CommandBase FromParseResult(ParseResult result, string? msbuildPat
NoWriteBuildMarkers = true,
},
static (msbuildArgs, msbuildPath) => new CleanCommand(msbuildArgs, msbuildPath),
- [ CommonOptions.PropertiesOption, CommonOptions.RestorePropertiesOption, CleanCommandParser.TargetOption, CleanCommandParser.VerbosityOption ],
+ [CommonOptions.PropertiesOption, CommonOptions.RestorePropertiesOption, CleanCommandParser.TargetOption, CleanCommandParser.VerbosityOption],
result,
msbuildPath
);
diff --git a/src/Cli/dotnet/Commands/Format/FormatCommand.cs b/src/Cli/dotnet/Commands/Format/FormatCommand.cs
index 9ee9296172fa..d6629af67720 100644
--- a/src/Cli/dotnet/Commands/Format/FormatCommand.cs
+++ b/src/Cli/dotnet/Commands/Format/FormatCommand.cs
@@ -13,7 +13,7 @@ public class FormatCommand(IEnumerable argsToForward) : FormatForwarding
{
public static FormatCommand FromArgs(string[] args)
{
- var result = Parser.Parse(["dotnet", "format", ..args]);
+ var result = Parser.Parse(["dotnet", "format", .. args]);
return FromParseResult(result);
}
diff --git a/src/Cli/dotnet/Commands/Hidden/Complete/CompleteCommand.cs b/src/Cli/dotnet/Commands/Hidden/Complete/CompleteCommand.cs
index 5cdf66cfca6e..33904941b817 100644
--- a/src/Cli/dotnet/Commands/Hidden/Complete/CompleteCommand.cs
+++ b/src/Cli/dotnet/Commands/Hidden/Complete/CompleteCommand.cs
@@ -19,7 +19,7 @@ public static int Run(ParseResult parseResult)
public static int RunWithReporter(string[] args, IReporter reporter)
{
- var result = Parser.Parse(["dotnet", "complete", ..args]);
+ var result = Parser.Parse(["dotnet", "complete", .. args]);
return RunWithReporter(result, reporter);
}
diff --git a/src/Cli/dotnet/Commands/Hidden/InternalReportInstallSuccess/InternalReportInstallSuccessCommand.cs b/src/Cli/dotnet/Commands/Hidden/InternalReportInstallSuccess/InternalReportInstallSuccessCommand.cs
index 744289023948..bed479d01816 100644
--- a/src/Cli/dotnet/Commands/Hidden/InternalReportInstallSuccess/InternalReportInstallSuccessCommand.cs
+++ b/src/Cli/dotnet/Commands/Hidden/InternalReportInstallSuccess/InternalReportInstallSuccessCommand.cs
@@ -25,7 +25,7 @@ public static int Run(ParseResult parseResult)
public static void ProcessInputAndSendTelemetry(string[] args, ITelemetry telemetry)
{
- var result = Parser.Parse(["dotnet", "internal-reportinstallsuccess", ..args]);
+ var result = Parser.Parse(["dotnet", "internal-reportinstallsuccess", .. args]);
ProcessInputAndSendTelemetry(result, telemetry);
}
diff --git a/src/Cli/dotnet/Commands/MSBuild/MSBuildCommand.cs b/src/Cli/dotnet/Commands/MSBuild/MSBuildCommand.cs
index cf0b7e06c660..5deae21cb609 100644
--- a/src/Cli/dotnet/Commands/MSBuild/MSBuildCommand.cs
+++ b/src/Cli/dotnet/Commands/MSBuild/MSBuildCommand.cs
@@ -10,11 +10,11 @@ namespace Microsoft.DotNet.Cli.Commands.MSBuild;
public class MSBuildCommand(
IEnumerable msbuildArgs,
string? msbuildPath = null
-) : MSBuildForwardingApp(MSBuildArgs.AnalyzeMSBuildArguments([..msbuildArgs], CommonOptions.PropertiesOption, CommonOptions.RestorePropertiesOption, MSBuildCommandParser.TargetOption, CommonOptions.VerbosityOption()), msbuildPath, includeLogo: true)
+) : MSBuildForwardingApp(MSBuildArgs.AnalyzeMSBuildArguments([.. msbuildArgs], CommonOptions.PropertiesOption, CommonOptions.RestorePropertiesOption, MSBuildCommandParser.TargetOption, CommonOptions.VerbosityOption()), msbuildPath, includeLogo: true)
{
public static MSBuildCommand FromArgs(string[] args, string? msbuildPath = null)
{
- var result = Parser.Parse(["dotnet", "msbuild", ..args]);
+ var result = Parser.Parse(["dotnet", "msbuild", .. args]);
return FromParseResult(result, msbuildPath);
}
diff --git a/src/Cli/dotnet/Commands/Pack/PackCommand.cs b/src/Cli/dotnet/Commands/Pack/PackCommand.cs
index 1e88f22688f5..3d574c30bf18 100644
--- a/src/Cli/dotnet/Commands/Pack/PackCommand.cs
+++ b/src/Cli/dotnet/Commands/Pack/PackCommand.cs
@@ -24,7 +24,7 @@ public class PackCommand(
{
public static CommandBase FromArgs(string[] args, string? msbuildPath = null)
{
- var parseResult = Parser.Parse(["dotnet", "pack", ..args]);
+ var parseResult = Parser.Parse(["dotnet", "pack", .. args]);
return FromParseResult(parseResult, msbuildPath);
}
@@ -92,14 +92,14 @@ public static int RunPackCommand(ParseResult parseResult)
if (args.Count != 1)
{
- Console.Error.WriteLine(CliStrings.PackCmd_OneNuspecAllowed);
+ Console.Error.WriteLine(CliStrings.PackCmd_OneNuspecAllowed);
return 1;
}
var nuspecPath = args[0];
var packArgs = new PackArgs()
- {
+ {
Logger = new NuGetConsoleLogger(),
Exclude = new List(),
OutputDirectory = parseResult.GetValue(PackCommandParser.OutputOption),
diff --git a/src/Cli/dotnet/Commands/Package/List/PackageListCommand.cs b/src/Cli/dotnet/Commands/Package/List/PackageListCommand.cs
index 27520377cad2..7e340ac81fa7 100644
--- a/src/Cli/dotnet/Commands/Package/List/PackageListCommand.cs
+++ b/src/Cli/dotnet/Commands/Package/List/PackageListCommand.cs
@@ -4,12 +4,12 @@
#nullable disable
using System.CommandLine;
+using System.Globalization;
using Microsoft.DotNet.Cli.Commands.Hidden.List;
+using Microsoft.DotNet.Cli.Commands.MSBuild;
using Microsoft.DotNet.Cli.Commands.NuGet;
using Microsoft.DotNet.Cli.Extensions;
using Microsoft.DotNet.Cli.Utils;
-using System.Globalization;
-using Microsoft.DotNet.Cli.Commands.MSBuild;
namespace Microsoft.DotNet.Cli.Commands.Package.List;
diff --git a/src/Cli/dotnet/Commands/Package/Search/PackageSearchCommand.cs b/src/Cli/dotnet/Commands/Package/Search/PackageSearchCommand.cs
index 4317f96329be..8bbfd5261cdc 100644
--- a/src/Cli/dotnet/Commands/Package/Search/PackageSearchCommand.cs
+++ b/src/Cli/dotnet/Commands/Package/Search/PackageSearchCommand.cs
@@ -3,9 +3,9 @@
#nullable disable
+using System.CommandLine;
using Microsoft.DotNet.Cli.Commands.NuGet;
using Microsoft.DotNet.Cli.Extensions;
-using System.CommandLine;
namespace Microsoft.DotNet.Cli.Commands.Package.Search;
diff --git a/src/Cli/dotnet/Commands/Publish/PublishCommand.cs b/src/Cli/dotnet/Commands/Publish/PublishCommand.cs
index 45dc32c84300..dfafac3d4807 100644
--- a/src/Cli/dotnet/Commands/Publish/PublishCommand.cs
+++ b/src/Cli/dotnet/Commands/Publish/PublishCommand.cs
@@ -21,7 +21,7 @@ private PublishCommand(
public static CommandBase FromArgs(string[] args, string? msbuildPath = null)
{
- var parseResult = Parser.Parse(["dotnet", "publish", ..args]);
+ var parseResult = Parser.Parse(["dotnet", "publish", .. args]);
return FromParseResult(parseResult);
}
diff --git a/src/Cli/dotnet/Commands/Restore/RestoreCommand.cs b/src/Cli/dotnet/Commands/Restore/RestoreCommand.cs
index 6eb650b0e261..bd685b2b6ec2 100644
--- a/src/Cli/dotnet/Commands/Restore/RestoreCommand.cs
+++ b/src/Cli/dotnet/Commands/Restore/RestoreCommand.cs
@@ -13,7 +13,7 @@ public static class RestoreCommand
{
public static CommandBase FromArgs(string[] args, string? msbuildPath = null)
{
- var result = Parser.Parse(["dotnet", "restore", ..args]);
+ var result = Parser.Parse(["dotnet", "restore", .. args]);
return FromParseResult(result, msbuildPath);
}
diff --git a/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs b/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs
index dd2e961c1524..ea92c35ab063 100644
--- a/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs
+++ b/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs
@@ -37,7 +37,7 @@ public RestoringCommand(
string? msbuildPath = null,
string? userProfileDir = null,
bool? advertiseWorkloadUpdates = null)
- : base(GetCommandArguments(msbuildArgs, noRestore), msbuildPath)
+ : base(GetCommandArguments(msbuildArgs, noRestore), msbuildPath)
{
userProfileDir = CliFolderPathCalculator.DotnetUserProfileFolderPath;
Task.Run(() => WorkloadManifestUpdater.BackgroundUpdateAdvertisingManifestsAsync(userProfileDir));
@@ -122,13 +122,13 @@ private static MSBuildArgs GetCommandArguments(
ReadOnlyDictionary restoreProperties =
msbuildArgs.GlobalProperties?
.Where(kvp => !IsPropertyExcludedFromRestore(kvp.Key))?
- .ToDictionary(kvp => kvp.Key, kvp => kvp.Value, StringComparer.OrdinalIgnoreCase) is { } filteredList ? new(filteredList): ReadOnlyDictionary.Empty;
+ .ToDictionary(kvp => kvp.Key, kvp => kvp.Value, StringComparer.OrdinalIgnoreCase) is { } filteredList ? new(filteredList) : ReadOnlyDictionary.Empty;
var restoreMSBuildArgs =
MSBuildArgs.FromProperties(RestoreOptimizationProperties)
.CloneWithAdditionalTargets("Restore")
.CloneWithExplicitArgs([.. newArgumentsToAdd, .. existingArgumentsToForward])
.CloneWithAdditionalProperties(restoreProperties);
- if (msbuildArgs.Verbosity is {} verbosity)
+ if (msbuildArgs.Verbosity is { } verbosity)
{
restoreMSBuildArgs = restoreMSBuildArgs.CloneWithVerbosity(verbosity);
}
@@ -175,7 +175,7 @@ private static bool HasPropertyToExcludeFromRestore(MSBuildArgs msbuildArgs)
private static readonly List FlagsThatTriggerSilentSeparateRestore = [.. ComputeFlags(FlagsThatTriggerSilentRestore)];
- private static readonly List PropertiesToExcludeFromSeparateRestore = [ .. PropertiesToExcludeFromRestore ];
+ private static readonly List PropertiesToExcludeFromSeparateRestore = [.. PropertiesToExcludeFromRestore];
///
/// We investigate the arguments we're about to send to a separate restore call and filter out
diff --git a/src/Cli/dotnet/Commands/Run/LaunchSettings/LaunchSettingsManager.cs b/src/Cli/dotnet/Commands/Run/LaunchSettings/LaunchSettingsManager.cs
index a1776027476d..3e4c7b2bd53e 100644
--- a/src/Cli/dotnet/Commands/Run/LaunchSettings/LaunchSettingsManager.cs
+++ b/src/Cli/dotnet/Commands/Run/LaunchSettings/LaunchSettingsManager.cs
@@ -84,7 +84,7 @@ public static LaunchSettingsApplyResult TryApplyLaunchSettings(string launchSett
{
if (prop.Value.TryGetProperty(CommandNameKey, out var commandNameElement) && commandNameElement.ValueKind == JsonValueKind.String)
{
- if (commandNameElement.GetString() is { } commandNameElementKey && _providers.ContainsKey(commandNameElementKey))
+ if (commandNameElement.GetString() is { } commandNameElementKey && _providers.ContainsKey(commandNameElementKey))
{
profileObject = prop.Value;
break;
@@ -120,7 +120,7 @@ public static LaunchSettingsApplyResult TryApplyLaunchSettings(string launchSett
}
}
- private static bool TryLocateHandler(string? commandName, [NotNullWhen(true)]out ILaunchSettingsProvider? provider)
+ private static bool TryLocateHandler(string? commandName, [NotNullWhen(true)] out ILaunchSettingsProvider? provider)
{
if (commandName == null)
{
diff --git a/src/Cli/dotnet/Commands/Run/RunTelemetry.cs b/src/Cli/dotnet/Commands/Run/RunTelemetry.cs
index 35e13b2d3fd2..47fae9a27f85 100644
--- a/src/Cli/dotnet/Commands/Run/RunTelemetry.cs
+++ b/src/Cli/dotnet/Commands/Run/RunTelemetry.cs
@@ -234,4 +234,4 @@ private static bool IsDefaultProfile(string? profileName)
// The default profile name at this point is "(Default)"
return profileName.Equals("(Default)", StringComparison.OrdinalIgnoreCase);
}
-}
\ No newline at end of file
+}
diff --git a/src/Cli/dotnet/Commands/Solution/Migrate/SolutionMigrateCommand.cs b/src/Cli/dotnet/Commands/Solution/Migrate/SolutionMigrateCommand.cs
index 074431c8981b..8c445a02d87f 100644
--- a/src/Cli/dotnet/Commands/Solution/Migrate/SolutionMigrateCommand.cs
+++ b/src/Cli/dotnet/Commands/Solution/Migrate/SolutionMigrateCommand.cs
@@ -29,7 +29,9 @@ public override int Execute()
{
ConvertToSlnxAsync(slnFileFullPath, slnxFileFullPath, CancellationToken.None).Wait();
return 0;
- } catch (Exception ex) {
+ }
+ catch (Exception ex)
+ {
throw new GracefulException(ex.Message, ex);
}
}
diff --git a/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs b/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs
index 2c8184dc29f1..f84db1da64ac 100644
--- a/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs
+++ b/src/Cli/dotnet/Commands/Solution/Remove/SolutionRemoveCommand.cs
@@ -132,7 +132,7 @@ private static async Task RemoveProjectsAsync(string solutionFileFullPath, IEnum
{
solution.RemoveFolder(folder);
// After removal, adjust index and continue to avoid skipping folders after removal
- i--;
+ i--;
}
}
@@ -153,7 +153,7 @@ private static async Task RemoveProjectsFromSolutionFilterAsync(string slnfFileF
{
// Normalize the path to be relative to parent solution
string normalizedPath = projectPath;
-
+
// Try to find and remove the project
if (existingProjects.Remove(normalizedPath))
{
diff --git a/src/Cli/dotnet/Commands/Store/StoreCommand.cs b/src/Cli/dotnet/Commands/Store/StoreCommand.cs
index 0c7846c513e2..f02b52b641dc 100644
--- a/src/Cli/dotnet/Commands/Store/StoreCommand.cs
+++ b/src/Cli/dotnet/Commands/Store/StoreCommand.cs
@@ -19,7 +19,7 @@ private StoreCommand(IEnumerable msbuildArgs, string msbuildPath = null)
public static StoreCommand FromArgs(string[] args, string msbuildPath = null)
{
- var result = Parser.Parse(["dotnet", "store", ..args]);
+ var result = Parser.Parse(["dotnet", "store", .. args]);
return FromParseResult(result, msbuildPath);
}
diff --git a/src/Cli/dotnet/Commands/Test/MTP/Terminal/TerminalTestReporter.cs b/src/Cli/dotnet/Commands/Test/MTP/Terminal/TerminalTestReporter.cs
index 3e320fa8a06b..766acd1d33ec 100644
--- a/src/Cli/dotnet/Commands/Test/MTP/Terminal/TerminalTestReporter.cs
+++ b/src/Cli/dotnet/Commands/Test/MTP/Terminal/TerminalTestReporter.cs
@@ -1,12 +1,12 @@
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.Collections.Concurrent;
-using Microsoft.TemplateEngine.Cli.Help;
using System.Globalization;
using System.Text.RegularExpressions;
using Microsoft.CodeAnalysis;
-using Microsoft.Testing.Platform.OutputDevice.Terminal;
using Microsoft.DotNet.Cli.Commands.Test.IPC.Models;
+using Microsoft.TemplateEngine.Cli.Help;
+using Microsoft.Testing.Platform.OutputDevice.Terminal;
namespace Microsoft.DotNet.Cli.Commands.Test.Terminal;
diff --git a/src/Cli/dotnet/Commands/Test/MTP/TestApplicationActionQueue.cs b/src/Cli/dotnet/Commands/Test/MTP/TestApplicationActionQueue.cs
index 41ee319317e7..4496703ace28 100644
--- a/src/Cli/dotnet/Commands/Test/MTP/TestApplicationActionQueue.cs
+++ b/src/Cli/dotnet/Commands/Test/MTP/TestApplicationActionQueue.cs
@@ -78,7 +78,7 @@ private async Task Read(BuildOptions buildOptions, TestOptions testOptions, Term
{
result = ExitCode.GenericFailure;
}
-
+
lock (_lock)
{
if (_aggregateExitCode is null)
diff --git a/src/Cli/dotnet/Commands/Test/VSTest/TestCommand.cs b/src/Cli/dotnet/Commands/Test/VSTest/TestCommand.cs
index 51df89df08e0..53d4824d1c12 100644
--- a/src/Cli/dotnet/Commands/Test/VSTest/TestCommand.cs
+++ b/src/Cli/dotnet/Commands/Test/VSTest/TestCommand.cs
@@ -154,7 +154,7 @@ private static int ForwardToVSTestConsole(ParseResult parseResult, string[] args
public static TestCommand FromArgs(string[] args, string? testSessionCorrelationId = null, string? msbuildPath = null)
{
- var parseResult = Parser.Parse(["dotnet", "test", ..args]);
+ var parseResult = Parser.Parse(["dotnet", "test", .. args]);
// settings parameters are after -- (including --), these should not be considered by the parser
string[] settings = [.. args.SkipWhile(a => a != "--")];
@@ -240,9 +240,10 @@ private static TestCommand FromParseResult(ParseResult result, string[] settings
}
}
-
+
Dictionary variables = VSTestForwardingApp.GetVSTestRootVariables();
- foreach (var (rootVariableName, rootValue) in variables) {
+ foreach (var (rootVariableName, rootValue) in variables)
+ {
testCommand.EnvironmentVariable(rootVariableName, rootValue);
VSTestTrace.SafeWriteTrace(() => $"Root variable set {rootVariableName}:{rootValue}");
}
@@ -304,7 +305,7 @@ private static bool ContainsBuiltTestSources(string[] args)
if (arg.EndsWith(".dll", StringComparison.OrdinalIgnoreCase) || arg.EndsWith(".exe", StringComparison.OrdinalIgnoreCase))
{
var previousArg = i > 0 ? args[i - 1] : null;
- if (previousArg != null && CommonOptions.PropertiesOption.Aliases.Contains(previousArg))
+ if (previousArg != null && CommonOptions.PropertiesOption.Aliases.Contains(previousArg))
{
return false;
}
diff --git a/src/Cli/dotnet/Commands/Test/VSTest/VSTestForwardingApp.cs b/src/Cli/dotnet/Commands/Test/VSTest/VSTestForwardingApp.cs
index fb81e15466f9..26a021485c97 100644
--- a/src/Cli/dotnet/Commands/Test/VSTest/VSTestForwardingApp.cs
+++ b/src/Cli/dotnet/Commands/Test/VSTest/VSTestForwardingApp.cs
@@ -20,7 +20,7 @@ public VSTestForwardingApp(IEnumerable argsToForward)
WithEnvironmentVariable(rootVariableName, rootValue);
VSTestTrace.SafeWriteTrace(() => $"Root variable set {rootVariableName}:{rootValue}");
}
-
+
VSTestTrace.SafeWriteTrace(() => $"Forwarding to '{GetVSTestExePath()}' with args \"{argsToForward?.Aggregate((a, b) => $"{a} | {b}")}\"");
}
diff --git a/src/Cli/dotnet/Commands/Tool/Install/ToolInstallGlobalOrToolPathCommand.cs b/src/Cli/dotnet/Commands/Tool/Install/ToolInstallGlobalOrToolPathCommand.cs
index c465e20372e5..431b92f2c654 100644
--- a/src/Cli/dotnet/Commands/Tool/Install/ToolInstallGlobalOrToolPathCommand.cs
+++ b/src/Cli/dotnet/Commands/Tool/Install/ToolInstallGlobalOrToolPathCommand.cs
@@ -5,20 +5,20 @@
using System.CommandLine;
using System.Transactions;
+using Microsoft.DotNet.Cli.Commands.Tool.Common;
+using Microsoft.DotNet.Cli.Commands.Tool.List;
+using Microsoft.DotNet.Cli.Commands.Tool.Uninstall;
+using Microsoft.DotNet.Cli.Commands.Tool.Update;
+using Microsoft.DotNet.Cli.Extensions;
using Microsoft.DotNet.Cli.NuGetPackageDownloader;
+using Microsoft.DotNet.Cli.ShellShim;
using Microsoft.DotNet.Cli.ToolPackage;
using Microsoft.DotNet.Cli.Utils;
+using Microsoft.DotNet.Cli.Utils.Extensions;
using Microsoft.Extensions.EnvironmentAbstractions;
using NuGet.Common;
using NuGet.Frameworks;
using NuGet.Versioning;
-using Microsoft.DotNet.Cli.Utils.Extensions;
-using Microsoft.DotNet.Cli.Extensions;
-using Microsoft.DotNet.Cli.ShellShim;
-using Microsoft.DotNet.Cli.Commands.Tool.Update;
-using Microsoft.DotNet.Cli.Commands.Tool.Common;
-using Microsoft.DotNet.Cli.Commands.Tool.Uninstall;
-using Microsoft.DotNet.Cli.Commands.Tool.List;
namespace Microsoft.DotNet.Cli.Commands.Tool.Install;
@@ -187,7 +187,7 @@ private int ExecuteInstallCommand(PackageId packageId)
{
_reporter.WriteLine(string.Format(CliCommandStrings.ToolAlreadyInstalled, oldPackageNullable.Id, oldPackageNullable.Version.ToNormalizedString()).Green());
return 0;
- }
+ }
}
TransactionalAction.Run(() =>
@@ -318,7 +318,7 @@ private static void RunWithHandlingUninstallError(Action uninstallAction, Packag
{
try
{
- uninstallAction();
+ uninstallAction();
}
catch (Exception ex)
when (ToolUninstallCommandLowLevelErrorConverter.ShouldConvertToUserFacingError(ex))
@@ -396,7 +396,7 @@ private void PrintSuccessMessage(IToolPackage oldPackage, IToolPackage newInstal
{
_reporter.WriteLine(
string.Format(
-
+
newInstalledPackage.Version.IsPrerelease ?
CliCommandStrings.UpdateSucceededPreVersionNoChange : CliCommandStrings.UpdateSucceededStableVersionNoChange,
newInstalledPackage.Id, newInstalledPackage.Version).Green());
diff --git a/src/Cli/dotnet/Commands/Tool/Install/ToolInstallLocalCommand.cs b/src/Cli/dotnet/Commands/Tool/Install/ToolInstallLocalCommand.cs
index 87fb7860f992..e0bf8ccd3247 100644
--- a/src/Cli/dotnet/Commands/Tool/Install/ToolInstallLocalCommand.cs
+++ b/src/Cli/dotnet/Commands/Tool/Install/ToolInstallLocalCommand.cs
@@ -83,7 +83,7 @@ public override int Execute()
}
else
{
- return ExecuteInstallCommand((PackageId) _packageId);
+ return ExecuteInstallCommand((PackageId)_packageId);
}
}
diff --git a/src/Cli/dotnet/Commands/Tool/List/ToolListJsonHelper.cs b/src/Cli/dotnet/Commands/Tool/List/ToolListJsonHelper.cs
index 2ff9552ceeca..914f19efe192 100644
--- a/src/Cli/dotnet/Commands/Tool/List/ToolListJsonHelper.cs
+++ b/src/Cli/dotnet/Commands/Tool/List/ToolListJsonHelper.cs
@@ -10,12 +10,12 @@ namespace Microsoft.DotNet.Cli.Commands.Tool.List;
internal sealed class VersionedDataContract
{
- ///
- /// The version of the JSON format for dotnet tool list.
- ///
+ ///
+ /// The version of the JSON format for dotnet tool list.
+ ///
[JsonPropertyName("version")]
public int Version { get; init; } = 1;
-
+
[JsonPropertyName("data")]
public required TContract Data { get; init; }
}
@@ -24,10 +24,10 @@ internal class ToolListJsonContract
{
[JsonPropertyName("packageId")]
public required string PackageId { get; init; }
-
+
[JsonPropertyName("version")]
public required string Version { get; init; }
-
+
[JsonPropertyName("commands")]
public required string[] Commands { get; init; }
}
diff --git a/src/Cli/dotnet/Commands/Tool/Restore/ToolPackageRestorer.cs b/src/Cli/dotnet/Commands/Tool/Restore/ToolPackageRestorer.cs
index b1c3b3f4ed52..1377a97cb006 100644
--- a/src/Cli/dotnet/Commands/Tool/Restore/ToolPackageRestorer.cs
+++ b/src/Cli/dotnet/Commands/Tool/Restore/ToolPackageRestorer.cs
@@ -109,7 +109,7 @@ private static bool ManifestCommandMatchesActualInPackage(
IReadOnlyList toolPackageCommands)
{
ToolCommandName[] commandsFromPackage = [.. toolPackageCommands.Select(t => t.Name)];
-return !commandsFromManifest.Any(cmd => !commandsFromPackage.Contains(cmd)) && !commandsFromPackage.Any(cmd => !commandsFromManifest.Contains(cmd));
+ return !commandsFromManifest.Any(cmd => !commandsFromPackage.Contains(cmd)) && !commandsFromPackage.Any(cmd => !commandsFromManifest.Contains(cmd));
}
public bool PackageHasBeenRestored(
diff --git a/src/Cli/dotnet/Commands/Tool/Uninstall/ToolUninstallGlobalOrToolPathCommand.cs b/src/Cli/dotnet/Commands/Tool/Uninstall/ToolUninstallGlobalOrToolPathCommand.cs
index 58db9f55cc04..6db95e91941a 100644
--- a/src/Cli/dotnet/Commands/Tool/Uninstall/ToolUninstallGlobalOrToolPathCommand.cs
+++ b/src/Cli/dotnet/Commands/Tool/Uninstall/ToolUninstallGlobalOrToolPathCommand.cs
@@ -73,7 +73,7 @@ public override int Execute()
TransactionalAction.Run(() =>
{
shellShimRepository.RemoveShim(package.Command);
-
+
toolPackageUninstaller.Uninstall(package.PackageDirectory);
});
diff --git a/src/Cli/dotnet/Commands/Tool/Update/ToolUpdateGlobalOrToolPathCommand.cs b/src/Cli/dotnet/Commands/Tool/Update/ToolUpdateGlobalOrToolPathCommand.cs
index 4c73cebd76f0..2d4c881bbc83 100644
--- a/src/Cli/dotnet/Commands/Tool/Update/ToolUpdateGlobalOrToolPathCommand.cs
+++ b/src/Cli/dotnet/Commands/Tool/Update/ToolUpdateGlobalOrToolPathCommand.cs
@@ -4,12 +4,12 @@
#nullable disable
using System.CommandLine;
+using Microsoft.DotNet.Cli.Commands.Tool.Install;
+using Microsoft.DotNet.Cli.ShellShim;
+using Microsoft.DotNet.Cli.ToolPackage;
using Microsoft.DotNet.Cli.Utils;
using Microsoft.Extensions.EnvironmentAbstractions;
-using Microsoft.DotNet.Cli.ToolPackage;
using CreateShellShimRepository = Microsoft.DotNet.Cli.Commands.Tool.Install.CreateShellShimRepository;
-using Microsoft.DotNet.Cli.ShellShim;
-using Microsoft.DotNet.Cli.Commands.Tool.Install;
namespace Microsoft.DotNet.Cli.Commands.Tool.Update;
diff --git a/src/Cli/dotnet/Commands/Workload/History/WorkloadHistoryCommand.cs b/src/Cli/dotnet/Commands/Workload/History/WorkloadHistoryCommand.cs
index ceebc46404a9..cbb727effd59 100644
--- a/src/Cli/dotnet/Commands/Workload/History/WorkloadHistoryCommand.cs
+++ b/src/Cli/dotnet/Commands/Workload/History/WorkloadHistoryCommand.cs
@@ -4,11 +4,11 @@
#nullable disable
using System.CommandLine;
+using Microsoft.Deployment.DotNet.Releases;
+using Microsoft.DotNet.Cli.Commands.Workload.Install;
using Microsoft.DotNet.Cli.NuGetPackageDownloader;
using Microsoft.DotNet.Cli.Utils;
using Microsoft.NET.Sdk.WorkloadManifestReader;
-using Microsoft.Deployment.DotNet.Releases;
-using Microsoft.DotNet.Cli.Commands.Workload.Install;
namespace Microsoft.DotNet.Cli.Commands.Workload.History;
diff --git a/src/Cli/dotnet/Commands/Workload/Restore/WorkloadRestoreCommand.cs b/src/Cli/dotnet/Commands/Workload/Restore/WorkloadRestoreCommand.cs
index 1dbc16110933..e1f64e74fb98 100644
--- a/src/Cli/dotnet/Commands/Workload/Restore/WorkloadRestoreCommand.cs
+++ b/src/Cli/dotnet/Commands/Workload/Restore/WorkloadRestoreCommand.cs
@@ -60,7 +60,7 @@ public override int Execute()
});
workloadInstaller.Shutdown();
-
+
return 0;
}
diff --git a/src/Cli/dotnet/Commands/Workload/WorkloadCommandBase.cs b/src/Cli/dotnet/Commands/Workload/WorkloadCommandBase.cs
index 44b441349be3..83c3622afd18 100644
--- a/src/Cli/dotnet/Commands/Workload/WorkloadCommandBase.cs
+++ b/src/Cli/dotnet/Commands/Workload/WorkloadCommandBase.cs
@@ -96,7 +96,7 @@ public WorkloadCommandBase(
Verbosity = verbosityOptions == null
? parseResult.GetValue(CommonOptions.VerbosityOption(VerbosityOptions.normal))
- : parseResult.GetValue(verbosityOptions) ;
+ : parseResult.GetValue(verbosityOptions);
ILogger nugetLogger = Verbosity.IsDetailedOrDiagnostic() ? new NuGetConsoleLogger() : new NullLogger();
diff --git a/src/Cli/dotnet/Commands/Workload/WorkloadCommandParser.cs b/src/Cli/dotnet/Commands/Workload/WorkloadCommandParser.cs
index 3c6e0bb43c6d..79775f7664ac 100644
--- a/src/Cli/dotnet/Commands/Workload/WorkloadCommandParser.cs
+++ b/src/Cli/dotnet/Commands/Workload/WorkloadCommandParser.cs
@@ -20,8 +20,8 @@
using Microsoft.DotNet.Cli.Utils;
using Microsoft.NET.Sdk.WorkloadManifestReader;
using Microsoft.TemplateEngine.Cli.Commands;
-using IReporter = Microsoft.DotNet.Cli.Utils.IReporter;
using Command = System.CommandLine.Command;
+using IReporter = Microsoft.DotNet.Cli.Utils.IReporter;
namespace Microsoft.DotNet.Cli.Commands.Workload;
diff --git a/src/Cli/dotnet/CommonOptions.cs b/src/Cli/dotnet/CommonOptions.cs
index aa1730a23525..2b0c376c906f 100644
--- a/src/Cli/dotnet/CommonOptions.cs
+++ b/src/Cli/dotnet/CommonOptions.cs
@@ -348,7 +348,7 @@ public static ForwardedOption InteractiveOption(bool acceptArgument = fals
};
public static readonly Option> EnvOption = CreateEnvOption(CliStrings.CmdEnvironmentVariableDescription);
-
+
public static readonly Option> TestEnvOption = CreateEnvOption(CliStrings.CmdTestEnvironmentVariableDescription);
private static IReadOnlyDictionary ParseEnvironmentVariables(ArgumentResult argumentResult)
diff --git a/src/Cli/dotnet/DotNetCommandFactory.cs b/src/Cli/dotnet/DotNetCommandFactory.cs
index ea5eb912e8f6..dcb70b05e6c9 100644
--- a/src/Cli/dotnet/DotNetCommandFactory.cs
+++ b/src/Cli/dotnet/DotNetCommandFactory.cs
@@ -38,7 +38,7 @@ private static bool TryGetBuiltInCommand(string commandName, out Func Parser.Invoke([commandName, ..args]);
+ commandFunc = (args) => Parser.Invoke([commandName, .. args]);
return true;
}
commandFunc = null;
diff --git a/src/Cli/dotnet/Extensions/CommonOptionsExtensions.cs b/src/Cli/dotnet/Extensions/CommonOptionsExtensions.cs
index 9254bbd73b77..a225056f02f8 100644
--- a/src/Cli/dotnet/Extensions/CommonOptionsExtensions.cs
+++ b/src/Cli/dotnet/Extensions/CommonOptionsExtensions.cs
@@ -4,8 +4,8 @@
#nullable disable
using Microsoft.Build.Framework;
-using Microsoft.Extensions.Logging;
using Microsoft.DotNet.Cli.Utils;
+using Microsoft.Extensions.Logging;
namespace Microsoft.DotNet.Cli.Extensions;
diff --git a/src/Cli/dotnet/NugetPackageDownloader/INuGetPackageDownloader.cs b/src/Cli/dotnet/NugetPackageDownloader/INuGetPackageDownloader.cs
index a5e54ba06bb9..0c606c61dbf7 100644
--- a/src/Cli/dotnet/NugetPackageDownloader/INuGetPackageDownloader.cs
+++ b/src/Cli/dotnet/NugetPackageDownloader/INuGetPackageDownloader.cs
@@ -43,4 +43,4 @@ Task GetBestPackageVersionAsync(PackageId packageId,
Task<(NuGetVersion version, PackageSource source)> GetBestPackageVersionAndSourceAsync(PackageId packageId,
VersionRange versionRange,
PackageSourceLocation packageSourceLocation = null);
-}
+}
diff --git a/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs b/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs
index a311e88c646d..a0ce16fe6d0b 100644
--- a/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs
+++ b/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs
@@ -75,7 +75,7 @@ public NuGetPackageDownloader(
_retryTimer = timer;
_sourceRepositories = new();
// If windows or env variable is set, verify signatures
- _verifySignatures = verifySignatures && (OperatingSystem.IsWindows() ? true
+ _verifySignatures = verifySignatures && (OperatingSystem.IsWindows() ? true
: bool.TryParse(Environment.GetEnvironmentVariable(NuGetSignatureVerificationEnabler.DotNetNuGetSignatureVerification), out var shouldVerifySignature) ? shouldVerifySignature : OperatingSystem.IsLinux());
_cacheSettings = new SourceCacheContext
@@ -122,7 +122,7 @@ public async Task DownloadPackageAsync(PackageId packageId,
throw new ArgumentException($"Package download folder must be specified either via {nameof(NuGetPackageDownloader)} constructor or via {nameof(downloadFolder)} method argument.");
}
var pathResolver = new VersionFolderPathResolver(resolvedDownloadFolder);
-
+
string nupkgPath = pathResolver.GetPackageFilePath(packageId.ToString(), resolvedPackageVersion);
Directory.CreateDirectory(Path.GetDirectoryName(nupkgPath));
diff --git a/src/Cli/dotnet/ReleasePropertyProjectLocator.cs b/src/Cli/dotnet/ReleasePropertyProjectLocator.cs
index e85fb9878d4c..7c03df034464 100644
--- a/src/Cli/dotnet/ReleasePropertyProjectLocator.cs
+++ b/src/Cli/dotnet/ReleasePropertyProjectLocator.cs
@@ -230,7 +230,8 @@ DependentCommandOptions commandOptions
{
return projectData;
}
- };
+ }
+ ;
return null;
}
diff --git a/src/Cli/dotnet/SlnfFileHelper.cs b/src/Cli/dotnet/SlnfFileHelper.cs
index 368b930b5f13..ad19e1c5c7f1 100644
--- a/src/Cli/dotnet/SlnfFileHelper.cs
+++ b/src/Cli/dotnet/SlnfFileHelper.cs
@@ -74,14 +74,14 @@ public static void CreateSolutionFilter(string slnfPath, string parentSolutionPa
public static void SaveSolutionFilter(string slnfPath, string parentSolutionPath, IEnumerable projects)
{
var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath));
-
+
// Normalize the parent solution path to be relative to the slnf file
var relativeSolutionPath = parentSolutionPath;
if (Path.IsPathRooted(parentSolutionPath))
{
relativeSolutionPath = Path.GetRelativePath(slnfDirectory, parentSolutionPath);
}
-
+
// Normalize path separators to backslashes (as per slnf format)
relativeSolutionPath = relativeSolutionPath.Replace(Path.DirectorySeparatorChar, '\\');
diff --git a/src/Cli/dotnet/Telemetry/DevDeviceIDGetter.cs b/src/Cli/dotnet/Telemetry/DevDeviceIDGetter.cs
index 015af6723629..7960deb22cc7 100644
--- a/src/Cli/dotnet/Telemetry/DevDeviceIDGetter.cs
+++ b/src/Cli/dotnet/Telemetry/DevDeviceIDGetter.cs
@@ -85,11 +85,11 @@ private static void CacheDeviceId(string deviceId)
// Cache device Id in Windows registry matching the OS architecture
using (RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry64))
{
- using(var key = baseKey.CreateSubKey(@"SOFTWARE\Microsoft\DeveloperTools"))
+ using (var key = baseKey.CreateSubKey(@"SOFTWARE\Microsoft\DeveloperTools"))
{
if (key != null)
{
- key.SetValue("deviceid", deviceId);
+ key.SetValue("deviceid", deviceId);
}
}
}
diff --git a/src/Cli/dotnet/Telemetry/EnvironmentDetectionRule.cs b/src/Cli/dotnet/Telemetry/EnvironmentDetectionRule.cs
index 5cd73f53abb8..5f1aab066131 100644
--- a/src/Cli/dotnet/Telemetry/EnvironmentDetectionRule.cs
+++ b/src/Cli/dotnet/Telemetry/EnvironmentDetectionRule.cs
@@ -33,7 +33,7 @@ public BooleanEnvironmentRule(params string[] variables)
public override bool IsMatch()
{
- return _variables.Any(variable =>
+ return _variables.Any(variable =>
bool.TryParse(Environment.GetEnvironmentVariable(variable), out bool value) && value);
}
}
@@ -96,8 +96,8 @@ public EnvironmentDetectionRuleWithResult(T result, params string[] variables)
/// The result value if the rule matches; otherwise, null.
public T? GetResult()
{
- return _variables.Any(variable => !string.IsNullOrEmpty(Environment.GetEnvironmentVariable(variable)))
- ? _result
+ return _variables.Any(variable => !string.IsNullOrEmpty(Environment.GetEnvironmentVariable(variable)))
+ ? _result
: null;
}
-}
\ No newline at end of file
+}
diff --git a/src/Cli/dotnet/Telemetry/ILLMEnvironmentDetector.cs b/src/Cli/dotnet/Telemetry/ILLMEnvironmentDetector.cs
index fe599569aa6c..1fb747d47ae5 100644
--- a/src/Cli/dotnet/Telemetry/ILLMEnvironmentDetector.cs
+++ b/src/Cli/dotnet/Telemetry/ILLMEnvironmentDetector.cs
@@ -6,4 +6,4 @@ namespace Microsoft.DotNet.Cli.Telemetry;
internal interface ILLMEnvironmentDetector
{
string? GetLLMEnvironment();
-}
\ No newline at end of file
+}
diff --git a/src/Cli/dotnet/Telemetry/LLMEnvironmentDetectorForTelemetry.cs b/src/Cli/dotnet/Telemetry/LLMEnvironmentDetectorForTelemetry.cs
index 16d13a6879e7..532e91a2bd0a 100644
--- a/src/Cli/dotnet/Telemetry/LLMEnvironmentDetectorForTelemetry.cs
+++ b/src/Cli/dotnet/Telemetry/LLMEnvironmentDetectorForTelemetry.cs
@@ -20,4 +20,4 @@ internal class LLMEnvironmentDetectorForTelemetry : ILLMEnvironmentDetector
var results = _detectionRules.Select(r => r.GetResult()).Where(r => r != null).ToArray();
return results.Length > 0 ? string.Join(", ", results) : null;
}
-}
\ No newline at end of file
+}
diff --git a/src/Cli/dotnet/Telemetry/Telemetry.cs b/src/Cli/dotnet/Telemetry/Telemetry.cs
index d9c3a59bd8a1..38f0d1c7ca19 100644
--- a/src/Cli/dotnet/Telemetry/Telemetry.cs
+++ b/src/Cli/dotnet/Telemetry/Telemetry.cs
@@ -258,6 +258,6 @@ static IDictionary Combine(IDictionary
{
eventMeasurements[measurement.Key] = measurement.Value;
}
- return eventMeasurements;
- }
+ return eventMeasurements;
+ }
}
diff --git a/src/Cli/dotnet/ToolPackage/ToolConfiguration.cs b/src/Cli/dotnet/ToolPackage/ToolConfiguration.cs
index 641c8c583a7c..9da8558f5384 100644
--- a/src/Cli/dotnet/ToolPackage/ToolConfiguration.cs
+++ b/src/Cli/dotnet/ToolPackage/ToolConfiguration.cs
@@ -62,7 +62,7 @@ private static void EnsureNoLeadingDot(string commandName)
}
}
-
+
public string CommandName { get; }
public string ToolAssemblyEntryPoint { get; }
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.cs.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.cs.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.cs.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.de.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.de.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.de.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.en.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.en.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.en.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.es.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.es.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.es.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.fr.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.fr.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.fr.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.it.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.it.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.it.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ja.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ja.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ja.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ko.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ko.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ko.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pl.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pl.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pl.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pt-BR.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pt-BR.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.pt-BR.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ru.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ru.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.ru.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.tr.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.tr.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.tr.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hans.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hans.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hans.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hant.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hant.json
new file mode 100644
index 000000000000..535e0d7b8229
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/localize/templatestrings.zh-Hant.json
@@ -0,0 +1,7 @@
+{
+ "author": "Microsoft",
+ "name": "Solution Filter File",
+ "description": "Create a solution filter file that references a parent solution",
+ "symbols/ParentSolution/displayName": "Parent solution file",
+ "symbols/ParentSolution/description": "The parent solution file (sln or slnx) that this filter references (default: same name with .slnx extension)."
+}
\ No newline at end of file
diff --git a/test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnf b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnf
new file mode 100644
index 000000000000..34cef9585f66
--- /dev/null
+++ b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnf
@@ -0,0 +1,8 @@
+{
+ "solution": {
+ "path": "App.slnx",
+ "projects": [
+ "src\\App\\App.csproj"
+ ]
+ }
+}
diff --git a/test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnx b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnx
new file mode 100644
index 000000000000..54df61baa606
--- /dev/null
+++ b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/App.slnx
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/App/App.csproj b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/App/App.csproj
new file mode 100644
index 000000000000..0361aa8cd36d
--- /dev/null
+++ b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/App/App.csproj
@@ -0,0 +1,6 @@
+
+
+ Exe
+ net9.0
+
+
diff --git a/test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/Lib/Lib.csproj b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/Lib/Lib.csproj
new file mode 100644
index 000000000000..3043227ce00b
--- /dev/null
+++ b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/src/Lib/Lib.csproj
@@ -0,0 +1,5 @@
+
+
+ net9.0
+
+
diff --git a/test/TestAssets/TestProjects/TestAppWithSlnfFiles/test/AppTests/AppTests.csproj b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/test/AppTests/AppTests.csproj
new file mode 100644
index 000000000000..eb91b2d48523
--- /dev/null
+++ b/test/TestAssets/TestProjects/TestAppWithSlnfFiles/test/AppTests/AppTests.csproj
@@ -0,0 +1,9 @@
+
+
+ net9.0
+
+
+
+
+
+
diff --git a/test/dotnet.Tests/CommandTests/Solution/Add/GivenDotnetSlnAdd.cs b/test/dotnet.Tests/CommandTests/Solution/Add/GivenDotnetSlnAdd.cs
index 3f78a0896e87..b2b30acdecc9 100644
--- a/test/dotnet.Tests/CommandTests/Solution/Add/GivenDotnetSlnAdd.cs
+++ b/test/dotnet.Tests/CommandTests/Solution/Add/GivenDotnetSlnAdd.cs
@@ -1313,5 +1313,71 @@ private string GetSolutionFileTemplateContents(string templateFileName)
.Path;
return File.ReadAllText(Path.Join(templateContentDirectory, templateFileName));
}
+
+ // SLNF TESTS
+ [Theory]
+ [InlineData("sln")]
+ [InlineData("solution")]
+ public void WhenAddingProjectToSlnfItAddsOnlyIfInParentSolution(string solutionCommand)
+ {
+ var projectDirectory = _testAssetsManager
+ .CopyTestAsset("TestAppWithSlnfFiles", identifier: $"GivenDotnetSlnAdd-Slnf-{solutionCommand}")
+ .WithSource()
+ .Path;
+
+ var slnfFullPath = Path.Combine(projectDirectory, "App.slnf");
+
+ // Try to add Lib project which is in parent solution
+ var cmd = new DotnetCommand(Log)
+ .WithWorkingDirectory(projectDirectory)
+ .Execute(solutionCommand, "App.slnf", "add", Path.Combine("src", "Lib", "Lib.csproj"));
+ cmd.Should().Pass();
+ cmd.StdOut.Should().Contain(string.Format(CliStrings.ProjectAddedToTheSolution, Path.Combine("src", "Lib", "Lib.csproj")));
+
+ // Verify the project was added to the slnf file
+ var slnfContent = File.ReadAllText(slnfFullPath);
+ slnfContent.Should().Contain("src\\\\Lib\\\\Lib.csproj");
+ }
+
+ [Theory]
+ [InlineData("sln")]
+ [InlineData("solution")]
+ public void WhenRemovingProjectFromSlnfItRemovesSuccessfully(string solutionCommand)
+ {
+ var projectDirectory = _testAssetsManager
+ .CopyTestAsset("TestAppWithSlnfFiles", identifier: $"GivenDotnetSlnAdd-SlnfRemove-{solutionCommand}")
+ .WithSource()
+ .Path;
+
+ var slnfFullPath = Path.Combine(projectDirectory, "App.slnf");
+
+ // Remove the App project from the filter
+ var cmd = new DotnetCommand(Log)
+ .WithWorkingDirectory(projectDirectory)
+ .Execute(solutionCommand, "App.slnf", "remove", Path.Combine("src", "App", "App.csproj"));
+ cmd.Should().Pass();
+ cmd.StdOut.Should().Contain(string.Format(CliStrings.ProjectRemovedFromTheSolution, Path.Combine("src", "App", "App.csproj")));
+
+ // Verify the project was removed from the slnf file
+ var slnfContent = File.ReadAllText(slnfFullPath);
+ slnfContent.Should().NotContain("src\\\\App\\\\App.csproj");
+ }
+
+ [Theory]
+ [InlineData("sln")]
+ [InlineData("solution")]
+ public void WhenAddingProjectToSlnfWithInRootOptionItErrors(string solutionCommand)
+ {
+ var projectDirectory = _testAssetsManager
+ .CopyTestAsset("TestAppWithSlnfFiles", identifier: $"GivenDotnetSlnAdd-SlnfInRoot-{solutionCommand}")
+ .WithSource()
+ .Path;
+
+ var cmd = new DotnetCommand(Log)
+ .WithWorkingDirectory(projectDirectory)
+ .Execute(solutionCommand, "App.slnf", "add", "--in-root", Path.Combine("src", "Lib", "Lib.csproj"));
+ cmd.Should().Fail();
+ cmd.StdErr.Should().Contain(CliCommandStrings.SolutionFilterDoesNotSupportFolderOptions);
+ }
}
}
From b8b880077e420ab649bb340cf56ff0bc2d41cf8d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 7 Oct 2025 21:22:34 +0000
Subject: [PATCH 003/280] Fix null reference issues in slnf handling and
improve path handling
Co-authored-by: marcpopMSFT <12663534+marcpopMSFT@users.noreply.github.com>
---
src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs | 7 ++++---
src/Cli/dotnet/SlnfFileHelper.cs | 4 ++--
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs b/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
index f6f4e2ff3003..d846c9bf1f3b 100644
--- a/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
+++ b/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
@@ -58,11 +58,11 @@ public override int Execute()
// Get project paths from the command line arguments
PathUtility.EnsureAllPathsExist(_projects, CliStrings.CouldNotFindProjectOrDirectory, true);
- IEnumerable fullProjectPaths = _projects.Select(project =>
+ List fullProjectPaths = _projects.Select(project =>
{
var fullPath = Path.GetFullPath(project);
return Directory.Exists(fullPath) ? MsbuildProject.GetProjectFileFromDirectory(fullPath).FullName : fullPath;
- });
+ }).ToList();
// Check if we're working with a solution filter file
if (_solutionFileFullPath.HasExtension(".slnf"))
@@ -253,9 +253,10 @@ private async Task AddProjectsToSolutionFilterAsync(IEnumerable projectP
// Get solution-relative paths for new projects
var newProjects = new List();
+ string parentSolutionDirectory = Path.GetDirectoryName(parentSolutionPath) ?? string.Empty;
foreach (var projectPath in projectPaths)
{
- string parentSolutionRelativePath = Path.GetRelativePath(Path.GetDirectoryName(parentSolutionPath)!, projectPath);
+ string parentSolutionRelativePath = Path.GetRelativePath(parentSolutionDirectory, projectPath);
// Check if project exists in parent solution
var projectInParent = parentSolution.FindProject(parentSolutionRelativePath);
diff --git a/src/Cli/dotnet/SlnfFileHelper.cs b/src/Cli/dotnet/SlnfFileHelper.cs
index ad19e1c5c7f1..c4a788bc87dc 100644
--- a/src/Cli/dotnet/SlnfFileHelper.cs
+++ b/src/Cli/dotnet/SlnfFileHelper.cs
@@ -39,7 +39,7 @@ private class SlnfRoot
/// List of project paths to include (relative to the parent solution)
public static void CreateSolutionFilter(string slnfPath, string parentSolutionPath, IEnumerable projects = null)
{
- var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath));
+ var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath)) ?? string.Empty;
var parentSolutionFullPath = Path.GetFullPath(parentSolutionPath, slnfDirectory);
var relativeSolutionPath = Path.GetRelativePath(slnfDirectory, parentSolutionFullPath);
@@ -73,7 +73,7 @@ public static void CreateSolutionFilter(string slnfPath, string parentSolutionPa
/// List of project paths (relative to the parent solution)
public static void SaveSolutionFilter(string slnfPath, string parentSolutionPath, IEnumerable projects)
{
- var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath));
+ var slnfDirectory = Path.GetDirectoryName(Path.GetFullPath(slnfPath)) ?? string.Empty;
// Normalize the parent solution path to be relative to the slnf file
var relativeSolutionPath = parentSolutionPath;
From 484dfcf8c8c2def71e64ff6c22227ce3aab97a4b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 8 Oct 2025 15:48:46 +0000
Subject: [PATCH 004/280] Add dotnetcli.host.json for slnf template and
normalize path separators
Co-authored-by: baronfel <573979+baronfel@users.noreply.github.com>
---
.../dotnet/Commands/Solution/Add/SolutionAddCommand.cs | 5 ++++-
src/Cli/dotnet/SlnFileFactory.cs | 2 ++
.../SolutionFilter/.template.config/dotnetcli.host.json | 9 +++++++++
3 files changed, 15 insertions(+), 1 deletion(-)
create mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/dotnetcli.host.json
diff --git a/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs b/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
index d846c9bf1f3b..04c781931598 100644
--- a/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
+++ b/src/Cli/dotnet/Commands/Solution/Add/SolutionAddCommand.cs
@@ -248,7 +248,7 @@ private async Task AddProjectsToSolutionFilterAsync(IEnumerable projectP
// Load the parent solution to validate projects exist in it
SolutionModel parentSolution = SlnFileFactory.CreateFromFileOrDirectory(parentSolutionPath);
- // Get existing projects in the filter
+ // Get existing projects in the filter (already normalized to OS separator by CreateFromFilteredSolutionFile)
var existingProjects = filteredSolution.SolutionProjects.Select(p => p.FilePath).ToHashSet();
// Get solution-relative paths for new projects
@@ -258,6 +258,9 @@ private async Task AddProjectsToSolutionFilterAsync(IEnumerable projectP
{
string parentSolutionRelativePath = Path.GetRelativePath(parentSolutionDirectory, projectPath);
+ // Normalize to OS separator for consistent comparison
+ parentSolutionRelativePath = parentSolutionRelativePath.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
+
// Check if project exists in parent solution
var projectInParent = parentSolution.FindProject(parentSolutionRelativePath);
if (projectInParent is null)
diff --git a/src/Cli/dotnet/SlnFileFactory.cs b/src/Cli/dotnet/SlnFileFactory.cs
index 788752df3cff..6cbce88744b4 100644
--- a/src/Cli/dotnet/SlnFileFactory.cs
+++ b/src/Cli/dotnet/SlnFileFactory.cs
@@ -91,6 +91,8 @@ public static SolutionModel CreateFromFilteredSolutionFile(string filteredSoluti
{
JsonElement root = JsonDocument.Parse(File.ReadAllText(filteredSolutionPath)).RootElement;
originalSolutionPath = Uri.UnescapeDataString(root.GetProperty("solution").GetProperty("path").GetString());
+ // Normalize path separators to OS-specific for cross-platform compatibility
+ originalSolutionPath = originalSolutionPath.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar);
filteredSolutionProjectPaths = [.. root.GetProperty("solution").GetProperty("projects").EnumerateArray().Select(p => p.GetString())];
originalSolutionPathAbsolute = Path.GetFullPath(originalSolutionPath, Path.GetDirectoryName(filteredSolutionPath));
}
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/dotnetcli.host.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/dotnetcli.host.json
new file mode 100644
index 000000000000..6bc180f304f1
--- /dev/null
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/SolutionFilter/.template.config/dotnetcli.host.json
@@ -0,0 +1,9 @@
+{
+ "$schema": "http://json.schemastore.org/dotnetcli.host",
+ "symbolInfo": {
+ "ParentSolution": {
+ "longName": "parent-solution",
+ "shortName": "s"
+ }
+ }
+}
From f2ad541c8a4bcfefc6003319c0ac84d695f703e2 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 8 Oct 2025 16:10:04 +0000
Subject: [PATCH 005/280] Add tests for slnf template with --parent-solution
and -s parameters
Co-authored-by: baronfel <573979+baronfel@users.noreply.github.com>
---
.../Solution-Filter-File/item.slnf | 6 ++++++
.../std-streams/stdout.txt | 1 +
.../Solution-Filter-File/item.slnf | 6 ++++++
.../std-streams/stdout.txt | 1 +
test/dotnet-new.IntegrationTests/CommonTemplatesTests.cs | 3 +++
5 files changed, 17 insertions(+)
create mode 100644 test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/Solution-Filter-File/item.slnf
create mode 100644 test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/std-streams/stdout.txt
create mode 100644 test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/Solution-Filter-File/item.slnf
create mode 100644 test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/std-streams/stdout.txt
diff --git a/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/Solution-Filter-File/item.slnf b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/Solution-Filter-File/item.slnf
new file mode 100644
index 000000000000..e66e7dc8b150
--- /dev/null
+++ b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/Solution-Filter-File/item.slnf
@@ -0,0 +1,6 @@
+{
+ "solution": {
+ "path": "Parent.slnx",
+ "projects": []
+ }
+}
diff --git a/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/std-streams/stdout.txt b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/std-streams/stdout.txt
new file mode 100644
index 000000000000..70cab17a4b13
--- /dev/null
+++ b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#--parent-solution#Parent.slnx.verified/std-streams/stdout.txt
@@ -0,0 +1 @@
+The template "%TEMPLATE_NAME%" was created successfully.
\ No newline at end of file
diff --git a/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/Solution-Filter-File/item.slnf b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/Solution-Filter-File/item.slnf
new file mode 100644
index 000000000000..e66e7dc8b150
--- /dev/null
+++ b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/Solution-Filter-File/item.slnf
@@ -0,0 +1,6 @@
+{
+ "solution": {
+ "path": "Parent.slnx",
+ "projects": []
+ }
+}
diff --git a/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/std-streams/stdout.txt b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/std-streams/stdout.txt
new file mode 100644
index 000000000000..70cab17a4b13
--- /dev/null
+++ b/test/dotnet-new.IntegrationTests/Approvals/AllCommonItemsCreate.-o#Solution-Filter-File#-n#item#-s#Parent.slnx.verified/std-streams/stdout.txt
@@ -0,0 +1 @@
+The template "%TEMPLATE_NAME%" was created successfully.
\ No newline at end of file
diff --git a/test/dotnet-new.IntegrationTests/CommonTemplatesTests.cs b/test/dotnet-new.IntegrationTests/CommonTemplatesTests.cs
index ad2d5e54b48c..af33ea66d105 100644
--- a/test/dotnet-new.IntegrationTests/CommonTemplatesTests.cs
+++ b/test/dotnet-new.IntegrationTests/CommonTemplatesTests.cs
@@ -46,6 +46,9 @@ public CommonTemplatesTests(SharedHomeDirectory fixture, ITestOutputHelper log)
[InlineData("Solution File", "sln", new[] { "--format", "sln" })]
[InlineData("Solution File", "sln", new[] { "--format", "slnx" })]
[InlineData("Solution File", "solution", null)]
+ [InlineData("Solution Filter File", "slnf", new[] { "--parent-solution", "Parent.slnx" })]
+ [InlineData("Solution Filter File", "slnf", new[] { "-s", "Parent.slnx" })]
+ [InlineData("Solution Filter File", "solutionfilter", new[] { "--parent-solution", "Parent.slnx" })]
[InlineData("Dotnet local tool manifest file", "tool-manifest", null)]
[InlineData("Web Config", "webconfig", null)]
[InlineData("EditorConfig file", "editorconfig", null)]
From 3c154af5a77e8f1ebcc0ad531c2713f9afdce042 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 8 Oct 2025 17:26:58 +0000
Subject: [PATCH 006/280] Remove Solution1.slnf from Solution template and
exclude it in template.json
Co-authored-by: baronfel <573979+baronfel@users.noreply.github.com>
---
.../content/Solution/.template.config/template.json | 4 ++--
.../content/Solution/Solution1.slnf | 6 ------
2 files changed, 2 insertions(+), 8 deletions(-)
delete mode 100644 template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json
index 444f3b273938..3a865d9c0e5e 100644
--- a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json
@@ -41,11 +41,11 @@
"modifiers": [
{
"condition": "(Format == \"slnx\")",
- "exclude": [ "Solution1.sln" ]
+ "exclude": [ "Solution1.sln", "Solution1.slnf" ]
},
{
"condition": "(Format == \"sln\")",
- "exclude": [ "Solution1.slnx" ]
+ "exclude": [ "Solution1.slnx", "Solution1.slnf" ]
}
]
}
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf
deleted file mode 100644
index 0578829ee51e..000000000000
--- a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/Solution1.slnf
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "solution": {
- "path": "Solution1.slnx",
- "projects": []
- }
-}
From 4f0f20a5554d54a319b8647f5b276348c1493619 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 8 Oct 2025 17:39:25 +0000
Subject: [PATCH 007/280] Update CanDoTabCompletion test baseline to include
slnf template
Co-authored-by: baronfel <573979+baronfel@users.noreply.github.com>
---
.../DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt | 1 +
.../DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt | 1 +
...otnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt | 1 +
3 files changed, 3 insertions(+)
diff --git a/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt b/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt
index 58f8f94f7231..e8f07f91d9b2 100644
--- a/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt
+++ b/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt
@@ -25,6 +25,7 @@ proto
razorclasslib
razorcomponent
sln
+slnf
tool-manifest
view
viewimports
diff --git a/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt b/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt
index 58f8f94f7231..e8f07f91d9b2 100644
--- a/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt
+++ b/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt
@@ -25,6 +25,7 @@ proto
razorclasslib
razorcomponent
sln
+slnf
tool-manifest
view
viewimports
diff --git a/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt b/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt
index 6f90bdf0dd15..fdb015c97bef 100644
--- a/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt
+++ b/test/dotnet-new.IntegrationTests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt
@@ -25,6 +25,7 @@ proto
razorclasslib
razorcomponent
sln
+slnf
tool-manifest
view
viewimports
From b3bc4e1810da5997a09d5c2f54533fb823b2aa77 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 8 Oct 2025 17:48:50 +0000
Subject: [PATCH 008/280] Revert unnecessary exclusion of Solution1.slnf from
template.json
Co-authored-by: baronfel <573979+baronfel@users.noreply.github.com>
---
.../content/Solution/.template.config/template.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json
index 3a865d9c0e5e..444f3b273938 100644
--- a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json
+++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Solution/.template.config/template.json
@@ -41,11 +41,11 @@
"modifiers": [
{
"condition": "(Format == \"slnx\")",
- "exclude": [ "Solution1.sln", "Solution1.slnf" ]
+ "exclude": [ "Solution1.sln" ]
},
{
"condition": "(Format == \"sln\")",
- "exclude": [ "Solution1.slnx", "Solution1.slnf" ]
+ "exclude": [ "Solution1.slnx" ]
}
]
}
From 94e1bf8f343be19ac0d5422b7e12d6fbca4bc573 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 8 Oct 2025 18:52:27 +0000
Subject: [PATCH 009/280] Update tab completion test baselines for slnf
template
Co-authored-by: baronfel <573979+baronfel@users.noreply.github.com>
---
...abCompletionTests.Create_GetAllSuggestions.verified.txt | 7 +++++++
...pletionTests.RootCommand_GetAllSuggestions.verified.txt | 7 +++++++
2 files changed, 14 insertions(+)
diff --git a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt
index 610ddc1db75b..c37686f6b955 100644
--- a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt
+++ b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt
@@ -118,6 +118,13 @@
InsertText: sln,
Documentation: Create an empty solution containing no projects
},
+ {
+ Label: slnf,
+ Kind: Value,
+ SortText: slnf,
+ InsertText: slnf,
+ Documentation: Create a solution filter file that references a parent solution
+ },
{
Label: tool-manifest,
Kind: Value,
diff --git a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt
index b06accd6268a..313aef5edadb 100644
--- a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt
+++ b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt
@@ -118,6 +118,13 @@
InsertText: sln,
Documentation: Create an empty solution containing no projects
},
+ {
+ Label: slnf,
+ Kind: Value,
+ SortText: slnf,
+ InsertText: slnf,
+ Documentation: Create a solution filter file that references a parent solution
+ },
{
Label: tool-manifest,
Kind: Value,
From 6fea37c3f3b43f801083a88f4be895c22e4b673c Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Mon, 24 Nov 2025 21:23:11 +0000
Subject: [PATCH 010/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop build
20251124.6 On relative base path root Microsoft.WindowsDesktop.App.Ref ,
Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.11 -> To
Version 9.0.12 VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 ,
VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version
9.0.11-servicing.25520.1 -> To Version 9.0.12-servicing.25574.6
Dependency coherency updates
On relative base path root
Microsoft.NET.Sdk.WindowsDesktop From Version 9.0.11-rtm.25520.2 -> To Version 9.0.12-rtm.25566.6 (parent: Microsoft.WindowsDesktop.App.Ref)
Microsoft.Dotnet.WinForms.ProjectTemplates From Version 9.0.11-servicing.25519.1 -> To Version 9.0.12-servicing.25563.6 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
Microsoft.DotNet.Wpf.ProjectTemplates From Version 9.0.11-rtm.25520.2 -> To Version 9.0.12-rtm.25566.6 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
---
NuGet.config | 9 ++-------
eng/Version.Details.xml | 28 ++++++++++++++--------------
eng/Versions.props | 14 +++++++-------
3 files changed, 23 insertions(+), 28 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index ffa2d7ac8763..1f945292bdcd 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -24,10 +24,8 @@
-
-
@@ -35,13 +33,12 @@
-
-
+
@@ -68,15 +65,13 @@
-
-
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 0aba762d5e3f..eaa6d4ff4af6 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -254,26 +254,26 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
fa7cdded37981a97cec9a3e233c4a6af58a91c57
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 88a1aae37eae3f1a0fb51bc828a9b302df178b2a
+ 1c89956a00551023a415f24426f34718f017976e
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
@@ -390,13 +390,13 @@
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
- 3bcdfce6d4b5e6825ae33f1e464b73264e36017f
+ 5159cc84c7e21ec211e7438a6dd41be9d4632caf
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 88a1aae37eae3f1a0fb51bc828a9b302df178b2a
+ 1c89956a00551023a415f24426f34718f017976e
https://github.com/dotnet/xdt
diff --git a/eng/Versions.props b/eng/Versions.props
index 38445d86c14d..b2485578026f 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -77,7 +77,7 @@
- 9.0.11-servicing.25519.1
+ 9.0.12-servicing.25563.6
@@ -130,10 +130,10 @@
- 9.0.11-servicing.25520.1
- 9.0.11-servicing.25520.1
- 9.0.11
- 9.0.11
+ 9.0.12-servicing.25574.6
+ 9.0.12-servicing.25574.6
+ 9.0.12
+ 9.0.12
@@ -237,8 +237,8 @@
- 9.0.11-rtm.25520.2
- 9.0.11-rtm.25520.2
+ 9.0.12-rtm.25566.6
+ 9.0.12-rtm.25566.6
From 61b9038a15e6de567b8339a89b6ab9aeeb1a0266 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Mon, 24 Nov 2025 21:38:02 +0000
Subject: [PATCH 011/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop build
20251124.6 On relative base path root Microsoft.WindowsDesktop.App.Ref ,
Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.11 -> To
Version 9.0.12 VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 ,
VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version
9.0.11-servicing.25520.1 -> To Version 9.0.12-servicing.25574.6
Dependency coherency updates
On relative base path root
Microsoft.NET.Sdk.WindowsDesktop From Version 9.0.11-rtm.25520.2 -> To Version 9.0.12-rtm.25566.6 (parent: Microsoft.WindowsDesktop.App.Ref)
Microsoft.Dotnet.WinForms.ProjectTemplates From Version 9.0.11-servicing.25519.1 -> To Version 9.0.12-servicing.25563.6 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
Microsoft.DotNet.Wpf.ProjectTemplates From Version 9.0.11-rtm.25520.2 -> To Version 9.0.12-rtm.25566.6 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
---
NuGet.config | 9 ++-------
eng/Version.Details.xml | 28 ++++++++++++++--------------
eng/Versions.props | 14 +++++++-------
3 files changed, 23 insertions(+), 28 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 27915c91988c..df8762a3cf4e 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -24,10 +24,8 @@
-
-
@@ -36,13 +34,12 @@
-
-
+
@@ -71,13 +68,11 @@
-
-
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 1b1d5ae57d83..74be3026dff2 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -250,26 +250,26 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
fa7cdded37981a97cec9a3e233c4a6af58a91c57
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- 6c65543c1f1eb7afc55533a107775e6e5004f023
+ ad07489569287173b09e645da384f7659d8f537d
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 88a1aae37eae3f1a0fb51bc828a9b302df178b2a
+ 1c89956a00551023a415f24426f34718f017976e
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
@@ -356,13 +356,13 @@
d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
- 3bcdfce6d4b5e6825ae33f1e464b73264e36017f
+ 5159cc84c7e21ec211e7438a6dd41be9d4632caf
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 88a1aae37eae3f1a0fb51bc828a9b302df178b2a
+ 1c89956a00551023a415f24426f34718f017976e
https://github.com/dotnet/xdt
diff --git a/eng/Versions.props b/eng/Versions.props
index 50d299a00c55..a62b0f271530 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -81,7 +81,7 @@
- 9.0.11-servicing.25519.1
+ 9.0.12-servicing.25563.6
@@ -132,10 +132,10 @@
- 9.0.11-servicing.25520.1
- 9.0.11-servicing.25520.1
- 9.0.11
- 9.0.11
+ 9.0.12-servicing.25574.6
+ 9.0.12-servicing.25574.6
+ 9.0.12
+ 9.0.12
@@ -239,8 +239,8 @@
- 9.0.11-rtm.25520.2
- 9.0.11-rtm.25520.2
+ 9.0.12-rtm.25566.6
+ 9.0.12-rtm.25566.6
From 6c1bbe8bfc41789a45f20fcfe437915a346f55b1 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Mon, 24 Nov 2025 21:38:26 +0000
Subject: [PATCH 012/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore build 20251120.3
On relative base path root dotnet-dev-certs , dotnet-user-jwts ,
dotnet-user-secrets , Microsoft.AspNetCore.Analyzers ,
Microsoft.AspNetCore.App.Ref.Internal ,
Microsoft.AspNetCore.Components.SdkAnalyzers ,
Microsoft.AspNetCore.DeveloperCertificates.XPlat ,
Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers ,
VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.aspnetcore From Version
9.0.11-servicing.25520.6 -> To Version 9.0.12-servicing.25570.3
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 ,
Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web ,
Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded ,
Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.11 ->
To Version 9.0.12
---
NuGet.config | 2 ++
eng/Version.Details.xml | 76 ++++++++++++++++++++---------------------
eng/Versions.props | 26 +++++++-------
3 files changed, 53 insertions(+), 51 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index df8762a3cf4e..91b84a3b9f45 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -26,6 +26,7 @@
+
@@ -68,6 +69,7 @@
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 74be3026dff2..9e13ce8ec6bf 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -131,13 +131,13 @@
https://github.com/dotnet/roslyn
27eff4aab1ec7f7c9e15efcc65b02937023f9b34
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
https://github.com/nuget/nuget.client
@@ -271,54 +271,54 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
1c89956a00551023a415f24426f34718f017976e
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
@@ -339,21 +339,21 @@
6baee15bf85cf11fe39a6b05bd422a08b95b68e9
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
@@ -505,9 +505,9 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
fa7cdded37981a97cec9a3e233c4a6af58a91c57
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 46479bf4cf05f522f421cd54dba5c853d5647c0a
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index a62b0f271530..32a614661ee3 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -217,19 +217,19 @@
- 9.0.11
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11
- 9.0.11
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
+ 9.0.12
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12
+ 9.0.12
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25570.3
From 5165d2f18a2f34563ca6e997ef56ffeb11f6e33c Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Mon, 24 Nov 2025 21:39:10 +0000
Subject: [PATCH 013/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore build 20251124.1
On relative base path root dotnet-dev-certs , dotnet-user-jwts ,
dotnet-user-secrets , Microsoft.AspNetCore.Analyzers ,
Microsoft.AspNetCore.App.Ref.Internal ,
Microsoft.AspNetCore.Components.SdkAnalyzers ,
Microsoft.AspNetCore.DeveloperCertificates.XPlat ,
Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers ,
VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.aspnetcore From Version
9.0.11-servicing.25520.6 -> To Version 9.0.12-servicing.25574.1
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 ,
Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web ,
Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded ,
Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.11 ->
To Version 9.0.12
---
NuGet.config | 4 +--
eng/Version.Details.xml | 60 ++++++++++++++++++++---------------------
eng/Versions.props | 20 +++++++-------
3 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 91b84a3b9f45..688c71dcb9d6 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -26,7 +26,7 @@
-
+
@@ -69,7 +69,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 9e13ce8ec6bf..863c499ee6cc 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -131,13 +131,13 @@
https://github.com/dotnet/roslyn
27eff4aab1ec7f7c9e15efcc65b02937023f9b34
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://github.com/nuget/nuget.client
@@ -273,52 +273,52 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
@@ -341,19 +341,19 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
@@ -507,7 +507,7 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 46479bf4cf05f522f421cd54dba5c853d5647c0a
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index 32a614661ee3..67f65b625400 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -218,18 +218,18 @@
9.0.12
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
9.0.12
9.0.12
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
- 9.0.12-servicing.25570.3
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
From 57559bb60ca6806976c6a2cb2fa5d5fdabae6962 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Mon, 24 Nov 2025 21:41:26 +0000
Subject: [PATCH 014/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore build 20251124.1
On relative base path root dotnet-dev-certs , dotnet-user-jwts ,
dotnet-user-secrets , Microsoft.AspNetCore.Analyzers ,
Microsoft.AspNetCore.App.Ref.Internal ,
Microsoft.AspNetCore.Components.SdkAnalyzers ,
Microsoft.AspNetCore.DeveloperCertificates.XPlat ,
Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers ,
VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.aspnetcore From Version
9.0.11-servicing.25520.6 -> To Version 9.0.12-servicing.25574.1
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 ,
Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web ,
Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded ,
Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.11 ->
To Version 9.0.12
---
NuGet.config | 2 ++
eng/Version.Details.xml | 76 ++++++++++++++++++++---------------------
eng/Versions.props | 26 +++++++-------
3 files changed, 53 insertions(+), 51 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 1f945292bdcd..a2d2633d9e13 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -26,6 +26,7 @@
+
@@ -65,6 +66,7 @@
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index eaa6d4ff4af6..ac32e762a7f1 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -135,13 +135,13 @@
https://github.com/dotnet/roslyn
80d1922899056e081c0711aa29c72b19390d360c
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://github.com/nuget/nuget.client
@@ -275,54 +275,54 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
1c89956a00551023a415f24426f34718f017976e
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
@@ -343,21 +343,21 @@
2120c57cad2f9bedc66a5dcea6eecddfafc954ba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://github.com/dotnet/test-templates
@@ -539,9 +539,9 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
fa7cdded37981a97cec9a3e233c4a6af58a91c57
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
+ 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index b2485578026f..f6b3e83c00a0 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -215,19 +215,19 @@
- 9.0.11
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11
- 9.0.11
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
- 9.0.11-servicing.25520.6
+ 9.0.12
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12
+ 9.0.12
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25574.1
From b774289d3b40f0b786ff2c6cc5b6601357a1c9f3 Mon Sep 17 00:00:00 2001
From: Sean Reeser
Date: Mon, 24 Nov 2025 13:52:54 -0800
Subject: [PATCH 015/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251105.20
---
NuGet.config | 2 +
eng/Version.Details.xml | 140 ++++++++++++++++++++--------------------
eng/Versions.props | 68 +++++++++----------
3 files changed, 106 insertions(+), 104 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 688c71dcb9d6..cc1198137a63 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -35,6 +35,7 @@
+
@@ -72,6 +73,7 @@
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 863c499ee6cc..4690e26c19eb 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -15,42 +15,42 @@
b73682307aa0128c5edbec94c2e6a070d13ae6bb
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
@@ -226,29 +226,29 @@
51441adcd6c424ae7315d66ce7e96baf34d70369
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
@@ -469,89 +469,89 @@
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
@@ -585,9 +585,9 @@
6e2d8e204cebac7d3989c1996f96e5a9ed63fa80
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
https://github.com/dotnet/arcade-services
diff --git a/eng/Versions.props b/eng/Versions.props
index 67f65b625400..76a024cf2309 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -85,50 +85,50 @@
- 9.0.11
- 9.0.11-servicing.25517.16
- 9.0.11
- 9.0.11
- 9.0.11-servicing.25517.16
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12-servicing.25555.20
+ 9.0.12
+ 9.0.12
+ 9.0.12-servicing.25555.20
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
8.0.0-rc.1.23414.4
- 9.0.11-servicing.25517.16
- 9.0.11-servicing.25517.16
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25555.20
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
2.1.0
- 9.0.11
+ 9.0.12
8.0.0
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
8.0.0
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
4.5.1
4.5.5
8.0.5
4.5.4
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12
From 6611009b41033c504a1621d96ca5cdb26a61ea9d Mon Sep 17 00:00:00 2001
From: Sean Reeser
Date: Mon, 24 Nov 2025 13:58:07 -0800
Subject: [PATCH 016/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251105.20
---
NuGet.config | 2 +
eng/Version.Details.xml | 140 ++++++++++++++++++++--------------------
eng/Versions.props | 68 +++++++++----------
3 files changed, 106 insertions(+), 104 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index a2d2633d9e13..4352e9ffa978 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -34,6 +34,7 @@
+
@@ -71,6 +72,7 @@
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index ac32e762a7f1..bcf5b8ca9cb9 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -15,42 +15,42 @@
e784f3d6d4dc06ae806a254dd14b0979248aa83a
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
@@ -230,29 +230,29 @@
bc9161306b23641b0364b8f93d546da4d48da1eb
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
@@ -503,89 +503,89 @@
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
@@ -619,9 +619,9 @@
6e2d8e204cebac7d3989c1996f96e5a9ed63fa80
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- fa7cdded37981a97cec9a3e233c4a6af58a91c57
+ 988e0a8c11415978061eb7aa8bb2b0a97450a547
https://github.com/dotnet/arcade-services
diff --git a/eng/Versions.props b/eng/Versions.props
index f6b3e83c00a0..b5fd43b481d3 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -86,47 +86,47 @@
- 9.0.11
- 9.0.11-servicing.25517.16
- 9.0.11
- 9.0.11
- 9.0.11-servicing.25517.16
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12-servicing.25555.20
+ 9.0.12
+ 9.0.12
+ 9.0.12-servicing.25555.20
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
8.0.0-rc.1.23414.4
- 9.0.11-servicing.25517.16
- 9.0.11-servicing.25517.16
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25555.20
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
2.1.0
- 9.0.11
+ 9.0.12
8.0.0
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
8.0.0
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
+ 9.0.12
8.0.5
- 9.0.11
- 9.0.11
+ 9.0.12
+ 9.0.12
From d58d242534d51981a8a7ae5b7f34007dfd959469 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Thu, 4 Dec 2025 02:02:08 +0000
Subject: [PATCH 017/280] Update dependencies from
https://github.com/dotnet/templating build 20251202.6 On relative base path
root Microsoft.SourceBuild.Intermediate.templating ,
Microsoft.TemplateEngine.Mocks From Version 8.0.320-servicing.25566.6 -> To
Version 8.0.320-servicing.25602.6 Microsoft.TemplateEngine.Abstractions From
Version 8.0.320 -> To Version 8.0.320
---
NuGet.config | 3 +--
eng/Version.Details.xml | 10 +++++-----
eng/Versions.props | 2 +-
3 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 8b3ddaadbbbc..58c979e8fa2c 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -11,14 +11,13 @@
-
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index ce75fb0507cf..c95f0bbf3040 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -3,15 +3,15 @@
https://github.com/dotnet/templating
- 71d44aae51c38b1ab1df8ef1a853dfff01b5a22d
+ 8d26ad2ef85cfd2da6d4078ddabf63e72e70941c
-
+
https://github.com/dotnet/templating
- 71d44aae51c38b1ab1df8ef1a853dfff01b5a22d
+ 8d26ad2ef85cfd2da6d4078ddabf63e72e70941c
-
+
https://github.com/dotnet/templating
- 71d44aae51c38b1ab1df8ef1a853dfff01b5a22d
+ 8d26ad2ef85cfd2da6d4078ddabf63e72e70941c
diff --git a/eng/Versions.props b/eng/Versions.props
index 0c3990876716..870484aac1fd 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -146,7 +146,7 @@
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
- 8.0.320-servicing.25566.6
+ 8.0.320-servicing.25602.6
$(MicrosoftTemplateEngineMocksPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineMocksPackageVersion)
From 31be5ae5f0cf6d3a6e5be4e648ce548dec148fdf Mon Sep 17 00:00:00 2001
From: "Donna Chen (BEYONDSOFT CONSULTING INC)"
Date: Thu, 4 Dec 2025 11:15:32 +0800
Subject: [PATCH 018/280] Restore darc-pub-DotNet-msbuild-Trusted
---
NuGet.config | 1 +
1 file changed, 1 insertion(+)
diff --git a/NuGet.config b/NuGet.config
index 58c979e8fa2c..f8897051064e 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -11,6 +11,7 @@
+
From ccd519e67f6cab4022025ebdcba81ad273805fee Mon Sep 17 00:00:00 2001
From: Matt Thalman
Date: Thu, 4 Dec 2025 18:37:27 +0000
Subject: [PATCH 019/280] Merged PR 55756: Exclude net472 files from SB SDK
diff
Fixes https://github.com/dotnet/source-build/issues/5432
SDK file diffs have shown up between a source-built SDK and Microsoft-built SDK. This is caused by the inclusion of `net472` directory for `Microsoft.Build.Tasks.Git` and `Microsoft.SourceLink.*`. That TFM is not included with source built by definition. So files in those directories can be excluded. The exclude file already had patterns for `netframework` directory so I've just updated it to use a wildcard that covers both `netframework` and `net472`.
----
#### AI description (iteration 1)
#### PR Classification
This pull request performs a configuration update to adjust exclusion patterns for SDK diff tests.
#### PR Summary
The changes update the exclusion file used by SourceBuild Smoke Tests to ensure that net472 (and other net-targeted) files are correctly omitted from SDK diff comparisons.
- In `src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/SdkFileDiffExclusions.txt`, the exclusion paths for the Microsoft.SourceLink entries were changed from `netframework` to `net*`.
- The exclusion pattern for `Microsoft.Build.Tasks.Git` was similarly modified from `netframework` to `net*`.
---
.../assets/SdkContentTests/SdkFileDiffExclusions.txt | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/SdkFileDiffExclusions.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/SdkFileDiffExclusions.txt
index d10fb0eca178..33a1265a0d38 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/SdkFileDiffExclusions.txt
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/SdkFileDiffExclusions.txt
@@ -20,7 +20,7 @@
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WindowsDesktop/|msft # Intentional - explicitly excluded from source-build
# netfx tooling and tasks, not building in source-build - https://github.com/dotnet/source-build/issues/3514
-./sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/netframework/|msft
+./sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/net*/|msft
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/net472/|msft
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net472/|msft
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/net472/|msft
@@ -30,11 +30,11 @@
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/tools/net472/|msft
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/net472/|msft
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Worker/tools/net472/|msft
-./sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/netframework/|msft
-./sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/netframework/|msft
-./sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/netframework/|msft
-./sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/netframework/|msft
-./sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/netframework/|msft
+./sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/net*/|msft
+./sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/net*/|msft
+./sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/net*/|msft
+./sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/net*/|msft
+./sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/net*/|msft
# vstest localization is disabled in Linux builds - https://github.com/dotnet/source-build/issues/3517
./sdk/x.y.z/*/Microsoft.CodeCoverage.IO.resources.dll|msft
From a28eedf9b104b1c37d1b13592f79e4e47aab4f13 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Fri, 5 Dec 2025 02:02:04 +0000
Subject: [PATCH 020/280] Update dependencies from
https://github.com/dotnet/arcade build 20251204.1 On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XUnitExtensions From Version
8.0.0-beta.25577.1 -> To Version 8.0.0-beta.25604.1
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 4 ++--
eng/common/tools.ps1 | 16 +++++-----------
global.json | 4 ++--
4 files changed, 17 insertions(+), 23 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index acab3aaf6a08..40771cccad6a 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -491,22 +491,22 @@
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index 8c4069c5a5a2..96510f5aedf2 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
7.0.0
4.0.0
7.0.0
- 8.0.0-beta.25577.1
+ 8.0.0-beta.25604.1
7.0.0-preview.22423.2
8.0.0
4.3.0
@@ -214,7 +214,7 @@
6.12.0
6.1.0
- 8.0.0-beta.25577.1
+ 8.0.0-beta.25604.1
4.18.4
1.3.2
8.0.0-beta.23607.1
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index 6764bdedbf05..bb048ad125a8 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -296,7 +296,7 @@ function InstallDotNet([string] $dotnetRoot,
if ($runtime -eq "aspnetcore") { $runtimePath = $runtimePath + "\Microsoft.AspNetCore.App" }
if ($runtime -eq "windowsdesktop") { $runtimePath = $runtimePath + "\Microsoft.WindowsDesktop.App" }
$runtimePath = $runtimePath + "\" + $version
-
+
$dotnetVersionLabel = "runtime toolset '$runtime/$architecture v$version'"
if (Test-Path $runtimePath) {
@@ -545,25 +545,19 @@ function LocateVisualStudio([object]$vsRequirements = $null){
})
}
- if (!$vsRequirements) {
- if (Get-Member -InputObject $GlobalJson.tools -Name 'vs' -ErrorAction SilentlyContinue) {
- $vsRequirements = $GlobalJson.tools.vs
- } else {
- $vsRequirements = $null
- }
- }
+ if (!$vsRequirements) { $vsRequirements = $GlobalJson.tools.vs }
$args = @('-latest', '-format', 'json', '-requires', 'Microsoft.Component.MSBuild', '-products', '*')
if (!$excludePrereleaseVS) {
$args += '-prerelease'
}
- if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'version' -ErrorAction SilentlyContinue)) {
+ if (Get-Member -InputObject $vsRequirements -Name 'version') {
$args += '-version'
$args += $vsRequirements.version
}
- if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'components' -ErrorAction SilentlyContinue)) {
+ if (Get-Member -InputObject $vsRequirements -Name 'components') {
foreach ($component in $vsRequirements.components) {
$args += '-requires'
$args += $component
@@ -960,4 +954,4 @@ function Enable-Nuget-EnhancedRetry() {
Write-PipelineSetVariable -Name 'NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS' -Value '1000'
Write-PipelineSetVariable -Name 'NUGET_RETRY_HTTP_429' -Value 'true'
}
-}
\ No newline at end of file
+}
diff --git a/global.json b/global.json
index 0d6140e41e91..7e37345e6a87 100644
--- a/global.json
+++ b/global.json
@@ -14,7 +14,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25577.1",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25577.1"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25604.1",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25604.1"
}
}
From fa04df1c10a339f523cc5a84aea690ff05ca7daf Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Fri, 5 Dec 2025 02:03:01 +0000
Subject: [PATCH 021/280] Update dependencies from
https://github.com/dotnet/arcade build 20251204.1 On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XUnitExtensions From Version
8.0.0-beta.25577.1 -> To Version 8.0.0-beta.25604.1
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 4 ++--
eng/common/tools.ps1 | 16 +++++-----------
global.json | 4 ++--
4 files changed, 17 insertions(+), 23 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 7873c1827704..2f26ae5c5112 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -491,22 +491,22 @@
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
-
+
https://github.com/dotnet/arcade
- 1be4bb105d0b2b0b9c9b36b8705eb6eb00250e42
+ 73fd0fca28e08b5228968c48260e771f65c6229b
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index 457f392b7944..16b9d4932c05 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -36,7 +36,7 @@
8.0.0
4.0.0
8.0.1
- 8.0.0-beta.25577.1
+ 8.0.0-beta.25604.1
7.0.0-preview.22423.2
8.0.0
4.3.0
@@ -215,7 +215,7 @@
6.12.0
6.1.0
- 8.0.0-beta.25577.1
+ 8.0.0-beta.25604.1
4.18.4
1.3.2
8.0.0-beta.23607.1
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index 6764bdedbf05..bb048ad125a8 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -296,7 +296,7 @@ function InstallDotNet([string] $dotnetRoot,
if ($runtime -eq "aspnetcore") { $runtimePath = $runtimePath + "\Microsoft.AspNetCore.App" }
if ($runtime -eq "windowsdesktop") { $runtimePath = $runtimePath + "\Microsoft.WindowsDesktop.App" }
$runtimePath = $runtimePath + "\" + $version
-
+
$dotnetVersionLabel = "runtime toolset '$runtime/$architecture v$version'"
if (Test-Path $runtimePath) {
@@ -545,25 +545,19 @@ function LocateVisualStudio([object]$vsRequirements = $null){
})
}
- if (!$vsRequirements) {
- if (Get-Member -InputObject $GlobalJson.tools -Name 'vs' -ErrorAction SilentlyContinue) {
- $vsRequirements = $GlobalJson.tools.vs
- } else {
- $vsRequirements = $null
- }
- }
+ if (!$vsRequirements) { $vsRequirements = $GlobalJson.tools.vs }
$args = @('-latest', '-format', 'json', '-requires', 'Microsoft.Component.MSBuild', '-products', '*')
if (!$excludePrereleaseVS) {
$args += '-prerelease'
}
- if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'version' -ErrorAction SilentlyContinue)) {
+ if (Get-Member -InputObject $vsRequirements -Name 'version') {
$args += '-version'
$args += $vsRequirements.version
}
- if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'components' -ErrorAction SilentlyContinue)) {
+ if (Get-Member -InputObject $vsRequirements -Name 'components') {
foreach ($component in $vsRequirements.components) {
$args += '-requires'
$args += $component
@@ -960,4 +954,4 @@ function Enable-Nuget-EnhancedRetry() {
Write-PipelineSetVariable -Name 'NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS' -Value '1000'
Write-PipelineSetVariable -Name 'NUGET_RETRY_HTTP_429' -Value 'true'
}
-}
\ No newline at end of file
+}
diff --git a/global.json b/global.json
index 0d6140e41e91..7e37345e6a87 100644
--- a/global.json
+++ b/global.json
@@ -14,7 +14,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25577.1",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25577.1"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25604.1",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25604.1"
}
}
From 02b1fcb5998f3762023ea8b754e8875e8cbdb008 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Fri, 5 Dec 2025 03:21:17 +0000
Subject: [PATCH 022/280] Update dependencies from
https://github.com/dotnet/templating build 20251204.5 On relative base path
root Microsoft.SourceBuild.Intermediate.templating ,
Microsoft.TemplateEngine.Mocks From Version 8.0.123-servicing.25602.3 -> To
Version 8.0.123-servicing.25604.5 Microsoft.TemplateEngine.Abstractions From
Version 8.0.123 -> To Version 8.0.123
---
NuGet.config | 2 +-
eng/Version.Details.xml | 10 +++++-----
eng/Versions.props | 2 +-
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 220bbc493b99..3bf3bc0405e9 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -17,7 +17,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index acab3aaf6a08..4429a39e0d1e 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -3,15 +3,15 @@
https://github.com/dotnet/templating
- ca95ce39a1d1c189a275bb5e3b8c78434d2cca48
+ 4b069640bf2c78b3bf1a818150e0739ec19312a2
-
+
https://github.com/dotnet/templating
- ca95ce39a1d1c189a275bb5e3b8c78434d2cca48
+ 4b069640bf2c78b3bf1a818150e0739ec19312a2
-
+
https://github.com/dotnet/templating
- ca95ce39a1d1c189a275bb5e3b8c78434d2cca48
+ 4b069640bf2c78b3bf1a818150e0739ec19312a2
diff --git a/eng/Versions.props b/eng/Versions.props
index 8c4069c5a5a2..5b7e6f7d5d40 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -148,7 +148,7 @@
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
- 8.0.123-servicing.25602.3
+ 8.0.123-servicing.25604.5
$(MicrosoftTemplateEngineMocksPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineMocksPackageVersion)
From 2280098811a9ef53560282f71e5996916f58a60f Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Sun, 7 Dec 2025 02:01:43 +0000
Subject: [PATCH 023/280] Update dependencies from
https://github.com/dotnet/arcade build 20251205.4 On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XUnitExtensions From Version
8.0.0-beta.25577.1 -> To Version 8.0.0-beta.25605.4
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 4 ++--
.../job/source-index-stage1.yml | 2 +-
global.json | 4 ++--
4 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 132b79736b19..bc924917ae28 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -491,22 +491,22 @@
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index eff2de50899e..f1b2864c0b6d 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
7.0.0
4.0.0
7.0.0
- 8.0.0-beta.25604.1
+ 8.0.0-beta.25605.4
7.0.0-preview.22423.2
8.0.0
4.3.0
@@ -214,7 +214,7 @@
6.12.0
6.1.0
- 8.0.0-beta.25604.1
+ 8.0.0-beta.25605.4
4.18.4
1.3.2
8.0.0-beta.23607.1
diff --git a/eng/common/templates-official/job/source-index-stage1.yml b/eng/common/templates-official/job/source-index-stage1.yml
index 0579e692fc81..8de0dfaf3494 100644
--- a/eng/common/templates-official/job/source-index-stage1.yml
+++ b/eng/common/templates-official/job/source-index-stage1.yml
@@ -6,7 +6,7 @@ parameters:
sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
preSteps: []
binlogPath: artifacts/log/Debug/Build.binlog
- condition: ''
+ condition: eq(variables['Build.SourceBranch'], 'refs/heads/main')
dependsOn: ''
pool: ''
diff --git a/global.json b/global.json
index 7e37345e6a87..758ac1c57930 100644
--- a/global.json
+++ b/global.json
@@ -14,7 +14,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25604.1",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25604.1"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25605.4",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25605.4"
}
}
From 8410f2002ccf873c13d1ca467bd71d227419b5b2 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Sun, 7 Dec 2025 02:02:09 +0000
Subject: [PATCH 024/280] Update dependencies from
https://github.com/dotnet/arcade build 20251205.4 On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XUnitExtensions From Version
8.0.0-beta.25577.1 -> To Version 8.0.0-beta.25605.4
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 4 ++--
.../job/source-index-stage1.yml | 2 +-
global.json | 4 ++--
4 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 2f26ae5c5112..4d4c52399d01 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -491,22 +491,22 @@
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
-
+
https://github.com/dotnet/arcade
- 73fd0fca28e08b5228968c48260e771f65c6229b
+ f922da012fe84ec4bd6e78ed483de7d6b9f2f564
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index 16b9d4932c05..08a1044e62c0 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -36,7 +36,7 @@
8.0.0
4.0.0
8.0.1
- 8.0.0-beta.25604.1
+ 8.0.0-beta.25605.4
7.0.0-preview.22423.2
8.0.0
4.3.0
@@ -215,7 +215,7 @@
6.12.0
6.1.0
- 8.0.0-beta.25604.1
+ 8.0.0-beta.25605.4
4.18.4
1.3.2
8.0.0-beta.23607.1
diff --git a/eng/common/templates-official/job/source-index-stage1.yml b/eng/common/templates-official/job/source-index-stage1.yml
index 0579e692fc81..8de0dfaf3494 100644
--- a/eng/common/templates-official/job/source-index-stage1.yml
+++ b/eng/common/templates-official/job/source-index-stage1.yml
@@ -6,7 +6,7 @@ parameters:
sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
preSteps: []
binlogPath: artifacts/log/Debug/Build.binlog
- condition: ''
+ condition: eq(variables['Build.SourceBranch'], 'refs/heads/main')
dependsOn: ''
pool: ''
diff --git a/global.json b/global.json
index 7e37345e6a87..758ac1c57930 100644
--- a/global.json
+++ b/global.json
@@ -14,7 +14,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25604.1",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25604.1"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25605.4",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25605.4"
}
}
From 4eff1c4da41fe26958d1e8c05b228fc94007d94f Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Mon, 8 Dec 2025 19:24:47 +0000
Subject: [PATCH 025/280] Update dependencies from
https://github.com/dotnet/razor build 20251208.4 On relative base path root
Microsoft.SourceBuild.Intermediate.razor ,
Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal ,
Microsoft.CodeAnalysis.Razor.Tooling.Internal ,
Microsoft.NET.Sdk.Razor.SourceGenerators.Transport From Version
9.0.0-preview.25526.9 -> To Version 9.0.0-preview.25608.4
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 6 +++---
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 8e5b17496fc7..7c6a6b6a130f 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -325,22 +325,22 @@
d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
-
+
https://github.com/dotnet/razor
- 2120c57cad2f9bedc66a5dcea6eecddfafc954ba
+ 3e221eeb8b7ae4908142db9bfa510fa241fec289
-
+
https://github.com/dotnet/razor
- 2120c57cad2f9bedc66a5dcea6eecddfafc954ba
+ 3e221eeb8b7ae4908142db9bfa510fa241fec289
-
+
https://github.com/dotnet/razor
- 2120c57cad2f9bedc66a5dcea6eecddfafc954ba
+ 3e221eeb8b7ae4908142db9bfa510fa241fec289
-
+
https://github.com/dotnet/razor
- 2120c57cad2f9bedc66a5dcea6eecddfafc954ba
+ 3e221eeb8b7ae4908142db9bfa510fa241fec289
diff --git a/eng/Versions.props b/eng/Versions.props
index f2ad6b488be5..2c8d9fdc030c 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -231,9 +231,9 @@
- 9.0.0-preview.25526.9
- 9.0.0-preview.25526.9
- 9.0.0-preview.25526.9
+ 9.0.0-preview.25608.4
+ 9.0.0-preview.25608.4
+ 9.0.0-preview.25608.4
From ec01b5f085ec12f52fce98c34c6b786cdb8a9cda Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Mon, 8 Dec 2025 20:53:56 +0000
Subject: [PATCH 026/280] Update dependencies from
https://github.com/dotnet/razor build 20251208.8 On relative base path root
Microsoft.SourceBuild.Intermediate.razor ,
Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal ,
Microsoft.CodeAnalysis.Razor.Tooling.Internal ,
Microsoft.NET.Sdk.Razor.SourceGenerators.Transport From Version
9.0.0-preview.25526.9 -> To Version 9.0.0-preview.25608.8
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 6 +++---
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 7c6a6b6a130f..ea16192eddd1 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -325,22 +325,22 @@
d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
-
+
https://github.com/dotnet/razor
- 3e221eeb8b7ae4908142db9bfa510fa241fec289
+ 2920c71a15b90cb85e1847a32dfe9f13b1d77da2
-
+
https://github.com/dotnet/razor
- 3e221eeb8b7ae4908142db9bfa510fa241fec289
+ 2920c71a15b90cb85e1847a32dfe9f13b1d77da2
-
+
https://github.com/dotnet/razor
- 3e221eeb8b7ae4908142db9bfa510fa241fec289
+ 2920c71a15b90cb85e1847a32dfe9f13b1d77da2
-
+
https://github.com/dotnet/razor
- 3e221eeb8b7ae4908142db9bfa510fa241fec289
+ 2920c71a15b90cb85e1847a32dfe9f13b1d77da2
diff --git a/eng/Versions.props b/eng/Versions.props
index 2c8d9fdc030c..7928139de311 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -231,9 +231,9 @@
- 9.0.0-preview.25608.4
- 9.0.0-preview.25608.4
- 9.0.0-preview.25608.4
+ 9.0.0-preview.25608.8
+ 9.0.0-preview.25608.8
+ 9.0.0-preview.25608.8
From 52def51eb14b65448d1142ea54895fa45019e10e Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Tue, 9 Dec 2025 00:08:06 +0000
Subject: [PATCH 027/280] Update dependencies from
https://github.com/dotnet/razor build 20251208.14 On relative base path root
Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal ,
Microsoft.CodeAnalysis.Razor.Tooling.Internal ,
Microsoft.NET.Sdk.Razor.SourceGenerators.Transport From Version
7.0.0-preview.25424.3 -> To Version 7.0.0-preview.25608.14
---
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 6 +++---
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 4429a39e0d1e..7e3999364140 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -293,18 +293,18 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
ee417479933278bb5aadc5944706a96b5ef74a5d
-
+
https://github.com/dotnet/razor
- 4c8bb4ff79523da1aa8ffbf2834ede5118f73d60
+ 38ec3749c5cdb552fe424e716fb13ed48427bb4d
-
+
https://github.com/dotnet/razor
- 4c8bb4ff79523da1aa8ffbf2834ede5118f73d60
+ 38ec3749c5cdb552fe424e716fb13ed48427bb4d
-
+
https://github.com/dotnet/razor
- 4c8bb4ff79523da1aa8ffbf2834ede5118f73d60
+ 38ec3749c5cdb552fe424e716fb13ed48427bb4d
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
diff --git a/eng/Versions.props b/eng/Versions.props
index 5b7e6f7d5d40..a08fd2991511 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -180,9 +180,9 @@
- 7.0.0-preview.25424.3
- 7.0.0-preview.25424.3
- 7.0.0-preview.25424.3
+ 7.0.0-preview.25608.14
+ 7.0.0-preview.25608.14
+ 7.0.0-preview.25608.14
From 81a612e7c1704cb384ad5b7b24ebc921ee97ffb2 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Tue, 9 Dec 2025 02:01:26 +0000
Subject: [PATCH 028/280] Update dependencies from
https://github.com/dotnet/razor build 20251208.9 On relative base path root
Microsoft.SourceBuild.Intermediate.razor ,
Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal ,
Microsoft.CodeAnalysis.Razor.Tooling.Internal ,
Microsoft.NET.Sdk.Razor.SourceGenerators.Transport From Version
9.0.0-preview.25526.6 -> To Version 9.0.0-preview.25608.9
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 6 +++---
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 0006b72e01c4..981b0bc56ebb 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -321,22 +321,22 @@
d3aba8fe1a0d0f5c145506f292b72ea9d28406fc
-
+
https://github.com/dotnet/razor
- 6baee15bf85cf11fe39a6b05bd422a08b95b68e9
+ fd1e96f4650a3d0bffa73556f46ab1328a70da92
-
+
https://github.com/dotnet/razor
- 6baee15bf85cf11fe39a6b05bd422a08b95b68e9
+ fd1e96f4650a3d0bffa73556f46ab1328a70da92
-
+
https://github.com/dotnet/razor
- 6baee15bf85cf11fe39a6b05bd422a08b95b68e9
+ fd1e96f4650a3d0bffa73556f46ab1328a70da92
-
+
https://github.com/dotnet/razor
- 6baee15bf85cf11fe39a6b05bd422a08b95b68e9
+ fd1e96f4650a3d0bffa73556f46ab1328a70da92
diff --git a/eng/Versions.props b/eng/Versions.props
index d5fb4cdfc278..f3e16ad155a5 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -233,9 +233,9 @@
- 9.0.0-preview.25526.6
- 9.0.0-preview.25526.6
- 9.0.0-preview.25526.6
+ 9.0.0-preview.25608.9
+ 9.0.0-preview.25608.9
+ 9.0.0-preview.25608.9
From 4402e3223523eb08997a37fd042d7e88d28dcc50 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Tue, 9 Dec 2025 02:02:44 +0000
Subject: [PATCH 029/280] Update dependencies from
https://github.com/dotnet/arcade build 20251208.5 On relative base path root
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk ,
Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XliffTasks ,
Microsoft.DotNet.XUnitExtensions From Version 9.0.0-beta.25577.5 -> To
Version 9.0.0-beta.25608.5
---
eng/Version.Details.xml | 28 +++++++++----------
eng/Versions.props | 8 +++---
.../job/source-index-stage1.yml | 2 +-
eng/common/tools.ps1 | 16 ++++-------
global.json | 4 +--
5 files changed, 26 insertions(+), 32 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index ea16192eddd1..2c0c7792fb82 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -589,34 +589,34 @@
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
-
+
https://github.com/dotnet/arcade
- 0890ca08513391dafe556fb326c73c6c5c6cb329
+ 92e45d251889042fd956e18b28d489020298d864
diff --git a/eng/Versions.props b/eng/Versions.props
index 7928139de311..e30c271601a6 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -270,10 +270,10 @@
- 9.0.0-beta.25577.5
- 9.0.0-beta.25577.5
- 9.0.0-beta.25577.5
- 9.0.0-beta.25577.5
+ 9.0.0-beta.25608.5
+ 9.0.0-beta.25608.5
+ 9.0.0-beta.25608.5
+ 9.0.0-beta.25608.5
diff --git a/eng/common/core-templates/job/source-index-stage1.yml b/eng/common/core-templates/job/source-index-stage1.yml
index 662b9fcce154..ddf8c2e00d80 100644
--- a/eng/common/core-templates/job/source-index-stage1.yml
+++ b/eng/common/core-templates/job/source-index-stage1.yml
@@ -6,7 +6,7 @@ parameters:
sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
preSteps: []
binlogPath: artifacts/log/Debug/Build.binlog
- condition: ''
+ condition: eq(variables['Build.SourceBranch'], 'refs/heads/main')
dependsOn: ''
pool: ''
is1ESPipeline: ''
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index 6a1560e8442e..9b3ad8840fdb 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -295,7 +295,7 @@ function InstallDotNet([string] $dotnetRoot,
if ($runtime -eq "aspnetcore") { $runtimePath = $runtimePath + "\Microsoft.AspNetCore.App" }
if ($runtime -eq "windowsdesktop") { $runtimePath = $runtimePath + "\Microsoft.WindowsDesktop.App" }
$runtimePath = $runtimePath + "\" + $version
-
+
$dotnetVersionLabel = "runtime toolset '$runtime/$architecture v$version'"
if (Test-Path $runtimePath) {
@@ -547,25 +547,19 @@ function LocateVisualStudio([object]$vsRequirements = $null){
})
}
- if (!$vsRequirements) {
- if (Get-Member -InputObject $GlobalJson.tools -Name 'vs' -ErrorAction SilentlyContinue) {
- $vsRequirements = $GlobalJson.tools.vs
- } else {
- $vsRequirements = $null
- }
- }
+ if (!$vsRequirements) { $vsRequirements = $GlobalJson.tools.vs }
$args = @('-latest', '-format', 'json', '-requires', 'Microsoft.Component.MSBuild', '-products', '*')
if (!$excludePrereleaseVS) {
$args += '-prerelease'
}
- if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'version' -ErrorAction SilentlyContinue)) {
+ if (Get-Member -InputObject $vsRequirements -Name 'version') {
$args += '-version'
$args += $vsRequirements.version
}
- if ($vsRequirements -and (Get-Member -InputObject $vsRequirements -Name 'components' -ErrorAction SilentlyContinue)) {
+ if (Get-Member -InputObject $vsRequirements -Name 'components') {
foreach ($component in $vsRequirements.components) {
$args += '-requires'
$args += $component
@@ -968,4 +962,4 @@ function Enable-Nuget-EnhancedRetry() {
Write-PipelineSetVariable -Name 'NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS' -Value '1000'
Write-PipelineSetVariable -Name 'NUGET_RETRY_HTTP_429' -Value 'true'
}
-}
\ No newline at end of file
+}
diff --git a/global.json b/global.json
index 3ee42b57d57e..46380d959f85 100644
--- a/global.json
+++ b/global.json
@@ -17,8 +17,8 @@
"cmake": "latest"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25577.5",
- "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25577.5",
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.25608.5",
+ "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.25608.5",
"Microsoft.Build.NoTargets": "3.7.0",
"Microsoft.DotNet.CMake.Sdk": "9.0.0-beta.24217.1"
}
From 474f7c06ccd5f8b0a61d7389ce8b4135c0208e3d Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Tue, 9 Dec 2025 03:43:40 +0000
Subject: [PATCH 030/280] Update dependencies from
https://github.com/dotnet/templating build 20251208.2 On relative base path
root Microsoft.TemplateEngine.Abstractions From Version 9.0.309 -> To Version
9.0.309 Microsoft.TemplateEngine.Mocks From Version 9.0.309-servicing.25605.2
-> To Version 9.0.309-servicing.25608.2
---
NuGet.config | 2 +-
eng/Version.Details.xml | 6 +++---
eng/Versions.props | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index d3d11f3c18f2..f3557026744b 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -37,7 +37,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 0006b72e01c4..a924c201f399 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -3,11 +3,11 @@
https://github.com/dotnet/templating
- 4a8a3108c0fdd8f32f7a2f23d3b044085ec9c23a
+ cad8ce8451940c4b7923e9abccb361c99398854f
-
+
https://github.com/dotnet/templating
- 4a8a3108c0fdd8f32f7a2f23d3b044085ec9c23a
+ cad8ce8451940c4b7923e9abccb361c99398854f
diff --git a/eng/Versions.props b/eng/Versions.props
index d5fb4cdfc278..37fb9e8e08d7 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -195,7 +195,7 @@
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
- 9.0.309-servicing.25605.2
+ 9.0.309-servicing.25608.2
$(MicrosoftTemplateEngineMocksPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineMocksPackageVersion)
From 422d182e7c4ed94b3fc8e30cd0c101df3d427d49 Mon Sep 17 00:00:00 2001
From: "Donna Chen (BEYONDSOFT CONSULTING INC)"
Date: Tue, 9 Dec 2025 14:58:02 +0800
Subject: [PATCH 031/280] restore the change for Version.Detail.xml
Version.props and tools.ps1
---
eng/Version.Details.xml | 28 ++++++++++++++--------------
eng/Versions.props | 8 ++++----
eng/common/tools.ps1 | 2 +-
3 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 997644d2156c..981b0bc56ebb 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -555,34 +555,34 @@
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
-
+
https://github.com/dotnet/arcade
- 92e45d251889042fd956e18b28d489020298d864
+ 0890ca08513391dafe556fb326c73c6c5c6cb329
diff --git a/eng/Versions.props b/eng/Versions.props
index ba5ae3c318d9..f3e16ad155a5 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -272,10 +272,10 @@
- 9.0.0-beta.25608.5
- 9.0.0-beta.25608.5
- 9.0.0-beta.25608.5
- 9.0.0-beta.25608.5
+ 9.0.0-beta.25577.5
+ 9.0.0-beta.25577.5
+ 9.0.0-beta.25577.5
+ 9.0.0-beta.25577.5
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index b8fa65f63742..6a1560e8442e 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -968,4 +968,4 @@ function Enable-Nuget-EnhancedRetry() {
Write-PipelineSetVariable -Name 'NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS' -Value '1000'
Write-PipelineSetVariable -Name 'NUGET_RETRY_HTTP_429' -Value 'true'
}
-}
+}
\ No newline at end of file
From 070908ab616bed60077b8912a637fd3d4175663a Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Tue, 9 Dec 2025 08:01:30 +0000
Subject: [PATCH 032/280] Update dependencies from
https://github.com/dotnet/templating build 20251208.4 On relative base path
root Microsoft.TemplateEngine.Abstractions From Version 9.0.309 -> To Version
9.0.309 Microsoft.TemplateEngine.Mocks From Version 9.0.309-servicing.25608.2
-> To Version 9.0.309-servicing.25608.4
---
NuGet.config | 2 +-
eng/Version.Details.xml | 6 +++---
eng/Versions.props | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index f3557026744b..87316c86cb39 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -37,7 +37,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index cf2ac6620879..62f50d6d6f52 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -3,11 +3,11 @@
https://github.com/dotnet/templating
- cad8ce8451940c4b7923e9abccb361c99398854f
+ 6d8610fb68d8c6e6fbe2d8f81cb298ef65dbcd5b
-
+
https://github.com/dotnet/templating
- cad8ce8451940c4b7923e9abccb361c99398854f
+ 6d8610fb68d8c6e6fbe2d8f81cb298ef65dbcd5b
diff --git a/eng/Versions.props b/eng/Versions.props
index 6cee16e30cdf..584075a0510a 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -195,7 +195,7 @@
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
- 9.0.309-servicing.25608.2
+ 9.0.309-servicing.25608.4
$(MicrosoftTemplateEngineMocksPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineMocksPackageVersion)
From 81b16c2481776286b770e9b9bb61ddf6507424a8 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 20:23:09 +0000
Subject: [PATCH 033/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop build
20251209.1 On relative base path root Microsoft.WindowsDesktop.App.Ref ,
Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.12 -> To
Version 9.0.12 VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 ,
VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version
9.0.12-servicing.25574.6 -> To Version 9.0.12-servicing.25609.1
Dependency coherency updates
On relative base path root
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 From Version 9.0.11 -> To Version 9.0.11 (parent: Microsoft.NETCore.App.Runtime.win-x64)
Microsoft.SourceBuild.Intermediate.emsdk From Version 9.0.11-servicing.25516.4 -> To Version 9.0.11-servicing.25529.3 (parent: Microsoft.NETCore.App.Runtime.win-x64)
Microsoft.NET.Sdk.WindowsDesktop From Version 9.0.12-rtm.25566.6 -> To Version 9.0.12-rtm.25609.3 (parent: Microsoft.WindowsDesktop.App.Ref)
Microsoft.Dotnet.WinForms.ProjectTemplates From Version 9.0.12-servicing.25563.6 -> To Version 9.0.12-servicing.25608.3 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
Microsoft.DotNet.Wpf.ProjectTemplates From Version 9.0.12-rtm.25566.6 -> To Version 9.0.12-rtm.25609.3 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
---
NuGet.config | 4 ++--
eng/Version.Details.xml | 30 +++++++++++++++---------------
eng/Versions.props | 10 +++++-----
3 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index e6dd84fc5dee..ad960e254d10 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -42,7 +42,7 @@
-
+
@@ -77,7 +77,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index efd2f3390e80..164ede567f91 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -61,12 +61,12 @@
https://github.com/dotnet/emsdk
- b65413ac057eb0a54c51b76b1855bc377c2132c3
+ acfd1c1360e1dccc9ffdfe25944bb68ed1f2d6f7
-
+
https://github.com/dotnet/emsdk
- b65413ac057eb0a54c51b76b1855bc377c2132c3
+ acfd1c1360e1dccc9ffdfe25944bb68ed1f2d6f7
@@ -252,24 +252,24 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 1c89956a00551023a415f24426f34718f017976e
+ 58060180f2776452976616ae4894118dfd21f8d5
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
@@ -356,13 +356,13 @@
81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
- 5159cc84c7e21ec211e7438a6dd41be9d4632caf
+ b05fe71693c6c70b537911f88865ea456a9015f5
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 1c89956a00551023a415f24426f34718f017976e
+ 58060180f2776452976616ae4894118dfd21f8d5
https://github.com/dotnet/xdt
diff --git a/eng/Versions.props b/eng/Versions.props
index 06a9c833147e..aae1c97de1f8 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -81,7 +81,7 @@
- 9.0.12-servicing.25563.6
+ 9.0.12-servicing.25608.3
@@ -132,8 +132,8 @@
- 9.0.12-servicing.25574.6
- 9.0.12-servicing.25574.6
+ 9.0.12-servicing.25609.1
+ 9.0.12-servicing.25609.1
9.0.12
9.0.12
@@ -239,8 +239,8 @@
- 9.0.12-rtm.25566.6
- 9.0.12-rtm.25566.6
+ 9.0.12-rtm.25609.3
+ 9.0.12-rtm.25609.3
From 237e9161abb0ffddf01c72ead5ae6b2154476212 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 20:23:09 +0000
Subject: [PATCH 034/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251206.9 On
relative base path root Microsoft.Bcl.AsyncInterfaces ,
Microsoft.Extensions.DependencyModel ,
Microsoft.Extensions.FileProviders.Abstractions ,
Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Logging ,
Microsoft.Extensions.Logging.Abstractions ,
Microsoft.Extensions.Logging.Console , Microsoft.NET.ILLink.Tasks ,
Microsoft.NETCore.App.Host.win-x64 , Microsoft.NETCore.App.Ref ,
Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents ,
System.CodeDom , System.Composition.AttributedModel ,
System.Composition.Convention , System.Composition.Hosting ,
System.Composition.Runtime , System.Composition.TypedParts ,
System.Configuration.ConfigurationManager , System.Formats.Asn1 ,
System.Reflection.MetadataLoadContext , System.Resources.Extensions ,
System.Security.Cryptography.Pkcs ,
System.Security.Cryptography.ProtectedData , System.Security.Cryptography.Xml
, System.Security.Permissions , System.ServiceProcess.ServiceController ,
System.Text.Encoding.CodePages , System.Text.Json , System.Windows.Extensions
From Version 9.0.12 -> To Version 9.0.12 Microsoft.NET.HostModel ,
Microsoft.NETCore.Platforms ,
VS.Redist.Common.NetCore.SharedFramework.x64.9.0 ,
VS.Redist.Common.NetCore.TargetingPack.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version
9.0.12-servicing.25555.20 -> To Version 9.0.12-servicing.25606.9
Dependency coherency updates
On relative base path root
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport,Microsoft.SourceBuild.Intermediate.emsdk From Version 9.0.11-servicing.25516.4 -> To Version 9.0.12-servicing.25602.39 (parent: Microsoft.NETCore.App.Runtime.win-x64)
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 From Version 9.0.11 -> To Version 9.0.12 (parent: Microsoft.NETCore.App.Runtime.win-x64)
---
NuGet.config | 5 ++-
eng/Version.Details.xml | 92 ++++++++++++++++++++---------------------
eng/Versions.props | 12 +++---
3 files changed, 55 insertions(+), 54 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index b31203d1481d..613c38a68e84 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -24,6 +24,7 @@
+
@@ -34,7 +35,7 @@
-
+
@@ -72,7 +73,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 074058114f5c..610bad52704f 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -17,40 +17,40 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
@@ -59,18 +59,18 @@
https://github.com/dotnet/core-setup
7d57652f33493fa022125b7f63aad0d70c52d810
-
+
https://github.com/dotnet/emsdk
- b65413ac057eb0a54c51b76b1855bc377c2132c3
+ f364bf26bf50d8cbdd8652d284d25a8ccb55039a
-
+
https://github.com/dotnet/emsdk
- b65413ac057eb0a54c51b76b1855bc377c2132c3
+ f364bf26bf50d8cbdd8652d284d25a8ccb55039a
-
+
https://github.com/dotnet/emsdk
- b65413ac057eb0a54c51b76b1855bc377c2132c3
+ f364bf26bf50d8cbdd8652d284d25a8ccb55039a
@@ -232,27 +232,27 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
@@ -505,39 +505,39 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
@@ -545,47 +545,47 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
@@ -621,7 +621,7 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://github.com/dotnet/arcade-services
diff --git a/eng/Versions.props b/eng/Versions.props
index 1a2cb9677354..2750ef133244 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -87,10 +87,10 @@
9.0.12
- 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25606.9
9.0.12
9.0.12
- 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25606.9
9.0.12
9.0.12
9.0.12
@@ -98,8 +98,8 @@
9.0.12
9.0.12
8.0.0-rc.1.23414.4
- 9.0.12-servicing.25555.20
- 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25606.9
+ 9.0.12-servicing.25606.9
9.0.12
9.0.12
9.0.12
@@ -317,8 +317,8 @@
15.0.9617
18.0.9617
- 9.0.11-servicing.25516.4
- 9.0.11
+ 9.0.12-servicing.25602.39
+ 9.0.12
$(MicrosoftNETWorkloadEmscriptenCurrentManifest90100PackageVersion)
9.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-(?!rtm)[A-z]*[\.]*\d*`))
From f212695d2137fddd543011d396109ccc8920f776 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 20:23:34 +0000
Subject: [PATCH 035/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime build 20251206.9 On
relative base path root Microsoft.Bcl.AsyncInterfaces ,
Microsoft.Extensions.DependencyModel ,
Microsoft.Extensions.FileProviders.Abstractions ,
Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Logging ,
Microsoft.Extensions.Logging.Abstractions ,
Microsoft.Extensions.Logging.Console , Microsoft.NET.ILLink.Tasks ,
Microsoft.NETCore.App.Host.win-x64 , Microsoft.NETCore.App.Ref ,
Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents ,
System.CodeDom , System.Composition.AttributedModel ,
System.Composition.Convention , System.Composition.Hosting ,
System.Composition.Runtime , System.Composition.TypedParts ,
System.Configuration.ConfigurationManager , System.Formats.Asn1 ,
System.Reflection.MetadataLoadContext , System.Resources.Extensions ,
System.Security.Cryptography.Pkcs ,
System.Security.Cryptography.ProtectedData , System.Security.Cryptography.Xml
, System.Security.Permissions , System.ServiceProcess.ServiceController ,
System.Text.Encoding.CodePages , System.Text.Json , System.Windows.Extensions
From Version 9.0.12 -> To Version 9.0.12 Microsoft.NET.HostModel ,
Microsoft.NETCore.Platforms ,
VS.Redist.Common.NetCore.SharedFramework.x64.9.0 ,
VS.Redist.Common.NetCore.TargetingPack.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version
9.0.12-servicing.25555.20 -> To Version 9.0.12-servicing.25606.9
Dependency coherency updates
On relative base path root
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 From Version 9.0.11 -> To Version 9.0.12 (parent: Microsoft.NETCore.App.Runtime.win-x64)
Microsoft.SourceBuild.Intermediate.emsdk From Version 9.0.11-servicing.25516.4 -> To Version 9.0.12-servicing.25602.39 (parent: Microsoft.NETCore.App.Runtime.win-x64)
---
NuGet.config | 5 ++-
eng/Version.Details.xml | 88 ++++++++++++++++++++---------------------
eng/Versions.props | 10 ++---
3 files changed, 52 insertions(+), 51 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index ad960e254d10..63197997f93b 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -24,6 +24,7 @@
+
@@ -36,7 +37,7 @@
-
+
@@ -74,7 +75,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 164ede567f91..bb265d80c222 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -17,40 +17,40 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
@@ -59,14 +59,14 @@
https://github.com/dotnet/core-setup
7d57652f33493fa022125b7f63aad0d70c52d810
-
+
https://github.com/dotnet/emsdk
- acfd1c1360e1dccc9ffdfe25944bb68ed1f2d6f7
+ f364bf26bf50d8cbdd8652d284d25a8ccb55039a
-
+
https://github.com/dotnet/emsdk
- acfd1c1360e1dccc9ffdfe25944bb68ed1f2d6f7
+ f364bf26bf50d8cbdd8652d284d25a8ccb55039a
@@ -228,27 +228,27 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
@@ -471,39 +471,39 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
@@ -511,47 +511,47 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
@@ -587,7 +587,7 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 988e0a8c11415978061eb7aa8bb2b0a97450a547
+ 2f124007573374800632d39177cde00ca9fe1ef0
https://github.com/dotnet/arcade-services
diff --git a/eng/Versions.props b/eng/Versions.props
index aae1c97de1f8..c6c18def14c3 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -86,10 +86,10 @@
9.0.12
- 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25606.9
9.0.12
9.0.12
- 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25606.9
9.0.12
9.0.12
9.0.12
@@ -97,8 +97,8 @@
9.0.12
9.0.12
8.0.0-rc.1.23414.4
- 9.0.12-servicing.25555.20
- 9.0.12-servicing.25555.20
+ 9.0.12-servicing.25606.9
+ 9.0.12-servicing.25606.9
9.0.12
9.0.12
9.0.12
@@ -319,7 +319,7 @@
15.0.9617
18.0.9617
- 9.0.11
+ 9.0.12
$(MicrosoftNETWorkloadEmscriptenCurrentManifest90100PackageVersion)
9.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-(?!rtm)[A-z]*[\.]*\d*`))
From 7222e94aaa271396c25592938dd8a40f4f949e25 Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 20:23:55 +0000
Subject: [PATCH 036/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore build 20251208.1
On relative base path root dotnet-dev-certs , dotnet-user-jwts ,
dotnet-user-secrets , Microsoft.AspNetCore.Analyzers ,
Microsoft.AspNetCore.App.Ref.Internal ,
Microsoft.AspNetCore.Components.SdkAnalyzers ,
Microsoft.AspNetCore.DeveloperCertificates.XPlat ,
Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers ,
VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.aspnetcore From Version
9.0.12-servicing.25574.1 -> To Version 9.0.12-servicing.25608.1
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 ,
Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web ,
Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded ,
Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.12 ->
To Version 9.0.12
---
NuGet.config | 4 +--
eng/Version.Details.xml | 60 ++++++++++++++++++++---------------------
eng/Versions.props | 20 +++++++-------
3 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 63197997f93b..be34169bb599 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -27,7 +27,7 @@
-
+
@@ -72,7 +72,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index bb265d80c222..a1fc087cb356 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -131,13 +131,13 @@
https://github.com/dotnet/roslyn
8cafac4760a78176ef0e167bea66b97b65437930
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://github.com/nuget/nuget.client
@@ -273,52 +273,52 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
@@ -341,19 +341,19 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
@@ -507,7 +507,7 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ 5c134262283ca0c4abeebaf06dfe00ac9b355433
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index c6c18def14c3..cf5c88f0da18 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -218,18 +218,18 @@
9.0.12
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
9.0.12
9.0.12
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25608.1
From 6e1c2e5d457340aedf3f322da9f101739d4e446c Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 20:40:11 +0000
Subject: [PATCH 037/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop build
20251209.1 On relative base path root Microsoft.WindowsDesktop.App.Ref ,
Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.12 -> To
Version 9.0.12 VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 ,
VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version
9.0.12-servicing.25574.6 -> To Version 9.0.12-servicing.25609.1
Dependency coherency updates
On relative base path root
Microsoft.NET.Sdk.WindowsDesktop From Version 9.0.12-rtm.25566.6 -> To Version 9.0.12-rtm.25609.3 (parent: Microsoft.WindowsDesktop.App.Ref)
Microsoft.Dotnet.WinForms.ProjectTemplates From Version 9.0.12-servicing.25563.6 -> To Version 9.0.12-servicing.25608.3 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
Microsoft.DotNet.Wpf.ProjectTemplates From Version 9.0.12-rtm.25566.6 -> To Version 9.0.12-rtm.25609.3 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
---
NuGet.config | 4 ++--
eng/Version.Details.xml | 24 ++++++++++++------------
eng/Versions.props | 10 +++++-----
3 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 613c38a68e84..9f2de8423f37 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -41,7 +41,7 @@
-
+
@@ -76,7 +76,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 610bad52704f..a44a0445055f 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -256,24 +256,24 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- ad07489569287173b09e645da384f7659d8f537d
+ c684516eb14e50ddd14fbdb6ccb456b00286e475
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 1c89956a00551023a415f24426f34718f017976e
+ 58060180f2776452976616ae4894118dfd21f8d5
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
@@ -390,13 +390,13 @@
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
- 5159cc84c7e21ec211e7438a6dd41be9d4632caf
+ b05fe71693c6c70b537911f88865ea456a9015f5
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 1c89956a00551023a415f24426f34718f017976e
+ 58060180f2776452976616ae4894118dfd21f8d5
https://github.com/dotnet/xdt
diff --git a/eng/Versions.props b/eng/Versions.props
index 2750ef133244..8e3f798d2c32 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -77,7 +77,7 @@
- 9.0.12-servicing.25563.6
+ 9.0.12-servicing.25608.3
@@ -130,8 +130,8 @@
- 9.0.12-servicing.25574.6
- 9.0.12-servicing.25574.6
+ 9.0.12-servicing.25609.1
+ 9.0.12-servicing.25609.1
9.0.12
9.0.12
@@ -237,8 +237,8 @@
- 9.0.12-rtm.25566.6
- 9.0.12-rtm.25566.6
+ 9.0.12-rtm.25609.3
+ 9.0.12-rtm.25609.3
From a8612a5155a68816318e5b3b1af9927c2f9a843a Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 20:54:53 +0000
Subject: [PATCH 038/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore build 20251209.3
On relative base path root dotnet-dev-certs , dotnet-user-jwts ,
dotnet-user-secrets , Microsoft.AspNetCore.Analyzers ,
Microsoft.AspNetCore.App.Ref.Internal ,
Microsoft.AspNetCore.Components.SdkAnalyzers ,
Microsoft.AspNetCore.DeveloperCertificates.XPlat ,
Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers ,
VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.aspnetcore From Version
9.0.12-servicing.25608.1 -> To Version 9.0.12-servicing.25609.3
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 ,
Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web ,
Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded ,
Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.12 ->
To Version 9.0.12
---
NuGet.config | 4 +--
eng/Version.Details.xml | 60 ++++++++++++++++++++---------------------
eng/Versions.props | 20 +++++++-------
3 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index be34169bb599..d26ca80fadef 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -27,7 +27,7 @@
-
+
@@ -72,7 +72,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index a1fc087cb356..ea577a2c2116 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -131,13 +131,13 @@
https://github.com/dotnet/roslyn
8cafac4760a78176ef0e167bea66b97b65437930
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://github.com/nuget/nuget.client
@@ -273,52 +273,52 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
@@ -341,19 +341,19 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
@@ -507,7 +507,7 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 5c134262283ca0c4abeebaf06dfe00ac9b355433
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index cf5c88f0da18..fa1965e6eb85 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -218,18 +218,18 @@
9.0.12
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
9.0.12
9.0.12
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
- 9.0.12-servicing.25608.1
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
From b7bd8951dc4bfef23d20b2331eb4b30c0bbbc87b Mon Sep 17 00:00:00 2001
From: DotNet-Bot
Date: Tue, 9 Dec 2025 21:07:45 +0000
Subject: [PATCH 039/280] Update dependencies from
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore build 20251209.3
On relative base path root dotnet-dev-certs , dotnet-user-jwts ,
dotnet-user-secrets , Microsoft.AspNetCore.Analyzers ,
Microsoft.AspNetCore.App.Ref.Internal ,
Microsoft.AspNetCore.Components.SdkAnalyzers ,
Microsoft.AspNetCore.DeveloperCertificates.XPlat ,
Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers ,
VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 ,
Microsoft.SourceBuild.Intermediate.aspnetcore From Version
9.0.12-servicing.25574.1 -> To Version 9.0.12-servicing.25609.3
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 ,
Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web ,
Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded ,
Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.12 ->
To Version 9.0.12
---
NuGet.config | 4 +--
eng/Version.Details.xml | 60 ++++++++++++++++++++---------------------
eng/Versions.props | 20 +++++++-------
3 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 9f2de8423f37..db373f6d14d0 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -27,7 +27,7 @@
-
+
@@ -68,7 +68,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index a44a0445055f..e39797207e46 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -135,13 +135,13 @@
https://github.com/dotnet/roslyn
c795154af418b5473d67f053aec5d290a3e5c410
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://github.com/nuget/nuget.client
@@ -277,52 +277,52 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
@@ -345,19 +345,19 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://github.com/dotnet/test-templates
@@ -541,7 +541,7 @@
https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 81957430473dfeb9ac9ea49b82a2bcf5fbf0bcba
+ f736effe82a61eb6f5eba46e4173eae3b7d3dffd
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index 8e3f798d2c32..5b6b470bddac 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -216,18 +216,18 @@
9.0.12
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
9.0.12
9.0.12
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
- 9.0.12-servicing.25574.1
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
+ 9.0.12-servicing.25609.3
From f87e6402d93994570f201fe6807e97fcb8e4f4ef Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Wed, 10 Dec 2025 02:02:05 +0000
Subject: [PATCH 040/280] Update dependencies from
https://github.com/dotnet/arcade build 20251209.3 On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XUnitExtensions From Version
8.0.0-beta.25577.1 -> To Version 8.0.0-beta.25609.3
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 4 ++--
global.json | 4 ++--
3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index b0a7bc9a4f8a..1e0473114073 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -491,22 +491,22 @@
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index 54019eb45933..7d24009db6bc 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -34,7 +34,7 @@
7.0.0
4.0.0
7.0.0
- 8.0.0-beta.25605.4
+ 8.0.0-beta.25609.3
7.0.0-preview.22423.2
8.0.0
4.3.0
@@ -214,7 +214,7 @@
6.12.0
6.1.0
- 8.0.0-beta.25605.4
+ 8.0.0-beta.25609.3
4.18.4
1.3.2
8.0.0-beta.23607.1
diff --git a/global.json b/global.json
index 758ac1c57930..e30e8935ec81 100644
--- a/global.json
+++ b/global.json
@@ -14,7 +14,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25605.4",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25605.4"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25609.3",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25609.3"
}
}
From 441a93a61abced0dc0a0669d19f55b5514c37b95 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Wed, 10 Dec 2025 02:02:41 +0000
Subject: [PATCH 041/280] Update dependencies from
https://github.com/dotnet/arcade build 20251209.3 On relative base path root
Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Helix.Sdk ,
Microsoft.DotNet.SignTool , Microsoft.DotNet.XUnitExtensions From Version
8.0.0-beta.25577.1 -> To Version 8.0.0-beta.25609.3
---
eng/Version.Details.xml | 16 ++++++++--------
eng/Versions.props | 4 ++--
global.json | 4 ++--
3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 785b5d10d7e9..c9e85c73bb2e 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -491,22 +491,22 @@
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
-
+
https://github.com/dotnet/arcade
- f922da012fe84ec4bd6e78ed483de7d6b9f2f564
+ 2e7dcf4c838623b18c5497390c6ab2c48cd4d0b7
https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
diff --git a/eng/Versions.props b/eng/Versions.props
index e6408f7a2737..b851947e3f7e 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -36,7 +36,7 @@
8.0.0
4.0.0
8.0.1
- 8.0.0-beta.25605.4
+ 8.0.0-beta.25609.3
7.0.0-preview.22423.2
8.0.0
4.3.0
@@ -215,7 +215,7 @@
6.12.0
6.1.0
- 8.0.0-beta.25605.4
+ 8.0.0-beta.25609.3
4.18.4
1.3.2
8.0.0-beta.23607.1
diff --git a/global.json b/global.json
index 758ac1c57930..e30e8935ec81 100644
--- a/global.json
+++ b/global.json
@@ -14,7 +14,7 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25605.4",
- "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25605.4"
+ "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.25609.3",
+ "Microsoft.DotNet.Helix.Sdk": "8.0.0-beta.25609.3"
}
}
From 661b55a3a2a542e300f9dc9ed24f3f753dadea83 Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Wed, 10 Dec 2025 02:03:01 +0000
Subject: [PATCH 042/280] Update dependencies from
https://github.com/dotnet/msbuild build 20251209.3 On relative base path root
Microsoft.SourceBuild.Intermediate.msbuild , Microsoft.Build.Localization
From Version 17.12.53-preview-25570-13 -> To Version
17.12.54-preview-25609-03 Microsoft.Build From Version 17.12.53 -> To Version
17.12.54
---
NuGet.config | 2 +-
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 4 ++--
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index e31e3b13ad69..e91c2f84a19a 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -28,7 +28,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 2c0c7792fb82..76719d899567 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -73,18 +73,18 @@
b65413ac057eb0a54c51b76b1855bc377c2132c3
-
+
https://github.com/dotnet/msbuild
- a3e0085f1d5f33a0e6250dc7b5158c28e12bd457
+ 78635385dd25cbdb3483c5fe59d43160f1cc5039
-
+
https://github.com/dotnet/msbuild
- a3e0085f1d5f33a0e6250dc7b5158c28e12bd457
+ 78635385dd25cbdb3483c5fe59d43160f1cc5039
-
+
https://github.com/dotnet/msbuild
- a3e0085f1d5f33a0e6250dc7b5158c28e12bd457
+ 78635385dd25cbdb3483c5fe59d43160f1cc5039
diff --git a/eng/Versions.props b/eng/Versions.props
index e30c271601a6..64e906fdb4cb 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -180,8 +180,8 @@
At usage sites, either we use MicrosoftBuildMinimumVersion, or MicrosoftBuildVersion in source-only modes.
Additionally, set the MinimumVSVersion for the installer UI that's required for targeting NetCurrent -->
- 17.12.53
- 17.12.53-preview-25570-13
+ 17.12.54
+ 17.12.54-preview-25609-03
17.11.48
17.12
From 14961f6940455a9bc71881cf0d1200acaf5c15af Mon Sep 17 00:00:00 2001
From: "dotnet-maestro[bot]"
Date: Wed, 10 Dec 2025 02:04:12 +0000
Subject: [PATCH 043/280] Update dependencies from
https://github.com/dotnet/msbuild build 20251209.11 On relative base path
root Microsoft.SourceBuild.Intermediate.msbuild ,
Microsoft.Build.Localization From Version 17.14.37-servicing-25604-02 -> To
Version 17.14.40-servicing-25609-11 Microsoft.Build From Version 17.14.37 ->
To Version 17.14.40
---
NuGet.config | 2 +-
eng/Version.Details.xml | 12 ++++++------
eng/Versions.props | 4 ++--
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/NuGet.config b/NuGet.config
index 87316c86cb39..e651da87b1bd 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -30,7 +30,7 @@
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 62f50d6d6f52..d8ec77050e84 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -69,18 +69,18 @@
b65413ac057eb0a54c51b76b1855bc377c2132c3
-
+
https://github.com/dotnet/msbuild
- 3393a8ad97da5d36d186589f1a9d7672a4ed3070
+ 3e744208875e56e4bf0bc22c40a1c431fb150987
-
+