From f5f78dac06188d904f694c6bab7449ada1e779e9 Mon Sep 17 00:00:00 2001 From: bstordrup Date: Sun, 8 Jun 2025 21:39:13 +0200 Subject: [PATCH] Test for both .sln and .slnx when searching for solution file --- .../Toolchains/DotNetCli/DotNetCliGenerator.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/BenchmarkDotNet/Toolchains/DotNetCli/DotNetCliGenerator.cs b/src/BenchmarkDotNet/Toolchains/DotNetCli/DotNetCliGenerator.cs index a432fbf881..aaa2cda154 100644 --- a/src/BenchmarkDotNet/Toolchains/DotNetCli/DotNetCliGenerator.cs +++ b/src/BenchmarkDotNet/Toolchains/DotNetCli/DotNetCliGenerator.cs @@ -12,6 +12,8 @@ public abstract class DotNetCliGenerator : GeneratorBase { private static readonly string[] ProjectExtensions = { ".csproj", ".fsproj", ".vbroj" }; + private static readonly string[] SolutionExtensions = { ".sln", ".slnx" }; + [PublicAPI] public string TargetFrameworkMoniker { get; } [PublicAPI] public string CliPath { get; } @@ -111,7 +113,7 @@ protected override void GenerateBuildScript(BuildPartition buildPartition, Artif private static bool IsRootSolutionFolder(DirectoryInfo directoryInfo) => directoryInfo .GetFileSystemInfos() - .Any(fileInfo => fileInfo.Extension == ".sln" || fileInfo.Name == "global.json"); + .Any(fileInfo => SolutionExtensions.Contains(fileInfo.Extension) || fileInfo.Name == "global.json"); private static bool IsRootProjectFolder(DirectoryInfo directoryInfo) => directoryInfo