From b2b88fab25ceaf6897fb1e4cd3c90cedc8d3f46f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 26 Dec 2025 20:46:27 +0000
Subject: [PATCH 1/5] Initial plan
From 15c04ed9dc4a81e09bb85572a974d770174869ff Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 26 Dec 2025 20:51:30 +0000
Subject: [PATCH 2/5] Update to .NET 10.0 and upgrade NuGet packages
Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com>
---
Directory.Packages.props | 2 +-
IntelliTect.Multitool.Tests/IntelliTect.Multitool.Tests.csproj | 2 +-
global.json | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Directory.Packages.props b/Directory.Packages.props
index f432d94..8e34591 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -4,7 +4,7 @@
false
-
+
diff --git a/IntelliTect.Multitool.Tests/IntelliTect.Multitool.Tests.csproj b/IntelliTect.Multitool.Tests/IntelliTect.Multitool.Tests.csproj
index 20a4666..a734b6f 100644
--- a/IntelliTect.Multitool.Tests/IntelliTect.Multitool.Tests.csproj
+++ b/IntelliTect.Multitool.Tests/IntelliTect.Multitool.Tests.csproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
false
diff --git a/global.json b/global.json
index 06a8b17..47b8e44 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "9.0.100",
+ "version": "10.0.101",
"rollForward": "minor",
"allowPrerelease": false
}
From c09d0a5e94c56edb9308d858e36810f8db595029 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 26 Dec 2025 23:25:46 +0000
Subject: [PATCH 3/5] Update to C# 14.0
Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com>
---
Directory.Build.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 4338711..64e385f 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -16,7 +16,7 @@
README.md
- 12.0
+ 14.0
true
enable
From 3e172cf27fad9aebb9ce9178143489567f22ebed Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 27 Dec 2025 17:09:28 +0000
Subject: [PATCH 4/5] Fix CI dotnet restore failure by specifying solution file
.NET 10 SDK requires explicit solution file when multiple solution files exist (.sln and .slnx). Updated build-and-test.yml to specify IntelliTect.Multitool.sln for restore, build, and test commands.
Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com>
---
.github/workflows/build-and-test.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 8be8e96..e6b81ef 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -25,11 +25,11 @@ jobs:
with:
global-json-file: global.json
- name: Restore dependencies
- run: dotnet restore
+ run: dotnet restore IntelliTect.Multitool.sln
- name: Build
- run: dotnet build -p:ContinuousIntegrationBuild=True -p:ReleaseDateAttribute=True --no-restore --configuration Release
+ run: dotnet build IntelliTect.Multitool.sln -p:ContinuousIntegrationBuild=True -p:ReleaseDateAttribute=True --no-restore --configuration Release
- name: Test
- run: dotnet test --no-build --configuration Release --verbosity normal --logger trx --results-directory ${{ runner.temp }}
+ run: dotnet test IntelliTect.Multitool.sln --no-build --configuration Release --verbosity normal --logger trx --results-directory ${{ runner.temp }}
- name: Convert TRX to VS Playlist
if: failure()
uses: BenjaminMichaelis/trx-to-vsplaylist@v2
From 67e9168d62b615c9a34ecdd33d77558c6babe413 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sun, 28 Dec 2025 01:56:15 +0000
Subject: [PATCH 5/5] Remove .sln file and use .slnx exclusively
Co-authored-by: BenjaminMichaelis <22186029+BenjaminMichaelis@users.noreply.github.com>
---
.github/workflows/build-and-test.yml | 6 ++---
IntelliTect.Multitool.sln | 40 ----------------------------
2 files changed, 3 insertions(+), 43 deletions(-)
delete mode 100644 IntelliTect.Multitool.sln
diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index e6b81ef..8be8e96 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -25,11 +25,11 @@ jobs:
with:
global-json-file: global.json
- name: Restore dependencies
- run: dotnet restore IntelliTect.Multitool.sln
+ run: dotnet restore
- name: Build
- run: dotnet build IntelliTect.Multitool.sln -p:ContinuousIntegrationBuild=True -p:ReleaseDateAttribute=True --no-restore --configuration Release
+ run: dotnet build -p:ContinuousIntegrationBuild=True -p:ReleaseDateAttribute=True --no-restore --configuration Release
- name: Test
- run: dotnet test IntelliTect.Multitool.sln --no-build --configuration Release --verbosity normal --logger trx --results-directory ${{ runner.temp }}
+ run: dotnet test --no-build --configuration Release --verbosity normal --logger trx --results-directory ${{ runner.temp }}
- name: Convert TRX to VS Playlist
if: failure()
uses: BenjaminMichaelis/trx-to-vsplaylist@v2
diff --git a/IntelliTect.Multitool.sln b/IntelliTect.Multitool.sln
deleted file mode 100644
index b885757..0000000
--- a/IntelliTect.Multitool.sln
+++ /dev/null
@@ -1,40 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.3.32825.248
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntelliTect.Multitool", "IntelliTect.Multitool\IntelliTect.Multitool.csproj", "{4AEDF7B5-8FD1-4361-B230-173646A0D20C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntelliTect.Multitool.Tests", "IntelliTect.Multitool.Tests\IntelliTect.Multitool.Tests.csproj", "{B0281AA3-FAED-4A2C-8C5A-C2F3DC39511A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{7FB66610-EB11-460E-8CC8-F49044F452D0}"
- ProjectSection(SolutionItems) = preProject
- .github\workflows\build-and-test.yml = .github\workflows\build-and-test.yml
- .github\workflows\deploy.yml = .github\workflows\deploy.yml
- Directory.Build.props = Directory.Build.props
- Directory.Packages.props = Directory.Packages.props
- global.json = global.json
- README.md = README.md
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {4AEDF7B5-8FD1-4361-B230-173646A0D20C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4AEDF7B5-8FD1-4361-B230-173646A0D20C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4AEDF7B5-8FD1-4361-B230-173646A0D20C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4AEDF7B5-8FD1-4361-B230-173646A0D20C}.Release|Any CPU.Build.0 = Release|Any CPU
- {B0281AA3-FAED-4A2C-8C5A-C2F3DC39511A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B0281AA3-FAED-4A2C-8C5A-C2F3DC39511A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B0281AA3-FAED-4A2C-8C5A-C2F3DC39511A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B0281AA3-FAED-4A2C-8C5A-C2F3DC39511A}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {DE282392-8D28-4F0B-8A80-449A5781097B}
- EndGlobalSection
-EndGlobal