From c7518bbc1719c0791575cf0a950b1e3c00a5ca9b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:24:28 +0000 Subject: [PATCH 1/3] Initial plan From 89e4cc1d9f40361e3a1e83112d16266a06797c50 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:31:37 +0000 Subject: [PATCH 2/3] Update all projects to .NET 9 and enable multi-targeting for libraries Co-authored-by: christiannagel <1908285+christiannagel@users.noreply.github.com> --- .github/workflows/codebreaker-lib-viewmodels.yml | 2 +- .../CodeBreaker.Avalonia.Android.csproj | 2 +- .../CodeBreaker.Avalonia.Browser.csproj | 2 +- .../CodeBreaker.Avalonia.Desktop.csproj | 2 +- .../CodeBreaker.Avalonia.iOS.csproj | 2 +- .../CodeBreaker.Avalonia.csproj | 14 +++++++------- src/Codebreaker.MAUI/Codebreaker.MAUI.csproj | 14 +++++++------- .../CodebreakerUno/CodebreakerUno.csproj | 12 ++++++------ .../Codebreaker.ViewModels.Tests.csproj | 10 +++++----- .../Codebreaker.ViewModels.csproj | 9 +++------ src/Codebreaker.WPF/Codebreaker.WPF.csproj | 6 +++--- src/Codebreaker.WinUI/Codebreaker.WinUI.csproj | 16 ++++++++-------- src/Directory.Build.props | 4 ++++ .../CodeBreaker.Services.csproj | 12 +++++------- .../CodeBreaker.Shared/CodeBreaker.Shared.csproj | 10 ++++------ 15 files changed, 57 insertions(+), 60 deletions(-) diff --git a/.github/workflows/codebreaker-lib-viewmodels.yml b/.github/workflows/codebreaker-lib-viewmodels.yml index 239cd4de..538bdc21 100644 --- a/.github/workflows/codebreaker-lib-viewmodels.yml +++ b/.github/workflows/codebreaker-lib-viewmodels.yml @@ -27,7 +27,7 @@ jobs: version-offset: 10 solutionfile-path: src/CodeBreaker.ViewModels.sln projectfile-path: src/Codebreaker.ViewModels/Codebreaker.ViewModels.csproj - dotnet-version: '8.0.x' + dotnet-version: '9.0.x' artifact-name: codebreaker-viewmodels branch-name: main diff --git a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Android/CodeBreaker.Avalonia.Android.csproj b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Android/CodeBreaker.Avalonia.Android.csproj index f804d858..e9ba3e50 100644 --- a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Android/CodeBreaker.Avalonia.Android.csproj +++ b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Android/CodeBreaker.Avalonia.Android.csproj @@ -1,7 +1,7 @@ Exe - net8.0-android + net9.0-android 21 enable com.CompanyName.CodeBreaker.Avalonia diff --git a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Browser/CodeBreaker.Avalonia.Browser.csproj b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Browser/CodeBreaker.Avalonia.Browser.csproj index f5c5bc4b..d9ce0447 100644 --- a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Browser/CodeBreaker.Avalonia.Browser.csproj +++ b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Browser/CodeBreaker.Avalonia.Browser.csproj @@ -1,6 +1,6 @@  - net8.0 + net9.0 browser-wasm AppBundle\main.js Exe diff --git a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Desktop/CodeBreaker.Avalonia.Desktop.csproj b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Desktop/CodeBreaker.Avalonia.Desktop.csproj index 1d3e05d7..853b3b81 100644 --- a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Desktop/CodeBreaker.Avalonia.Desktop.csproj +++ b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.Desktop/CodeBreaker.Avalonia.Desktop.csproj @@ -3,7 +3,7 @@ WinExe - net8.0 + net9.0 enable true app.manifest diff --git a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.iOS/CodeBreaker.Avalonia.iOS.csproj b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.iOS/CodeBreaker.Avalonia.iOS.csproj index 3b1967e3..7913bbfb 100644 --- a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.iOS/CodeBreaker.Avalonia.iOS.csproj +++ b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia.iOS/CodeBreaker.Avalonia.iOS.csproj @@ -1,7 +1,7 @@  Exe - net8.0-ios + net9.0-ios 10.0 manual enable diff --git a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj index 82d395d4..482f2dc6 100644 --- a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj +++ b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj @@ -1,6 +1,6 @@  - net8.0 + net9.0 enable latest true @@ -24,15 +24,15 @@ - - - + + + - + - - + + diff --git a/src/Codebreaker.MAUI/Codebreaker.MAUI.csproj b/src/Codebreaker.MAUI/Codebreaker.MAUI.csproj index 87c8525e..81ddc906 100644 --- a/src/Codebreaker.MAUI/Codebreaker.MAUI.csproj +++ b/src/Codebreaker.MAUI/Codebreaker.MAUI.csproj @@ -1,8 +1,8 @@  - net8.0-ios;net8.0-android - $(TargetFrameworks);net8.0-windows10.0.19041.0 + net9.0-ios;net9.0-android + $(TargetFrameworks);net9.0-windows10.0.19041.0 Exe Codebreaker.MAUI true @@ -49,12 +49,12 @@ - - + + - - - + + + diff --git a/src/Codebreaker.Uno/CodebreakerUno/CodebreakerUno.csproj b/src/Codebreaker.Uno/CodebreakerUno/CodebreakerUno.csproj index 607170db..60d4ef5c 100644 --- a/src/Codebreaker.Uno/CodebreakerUno/CodebreakerUno.csproj +++ b/src/Codebreaker.Uno/CodebreakerUno/CodebreakerUno.csproj @@ -1,12 +1,12 @@ - net8.0-android; - net8.0-ios; - net8.0-maccatalyst; - net8.0-windows10.0.19041; - net8.0-desktop; - net8.0-browserwasm; + net9.0-android; + net9.0-ios; + net9.0-maccatalyst; + net9.0-windows10.0.19041; + net9.0-desktop; + net9.0-browserwasm; Exe diff --git a/src/Codebreaker.ViewModels.Tests/Codebreaker.ViewModels.Tests.csproj b/src/Codebreaker.ViewModels.Tests/Codebreaker.ViewModels.Tests.csproj index 7b01af9a..7280343e 100644 --- a/src/Codebreaker.ViewModels.Tests/Codebreaker.ViewModels.Tests.csproj +++ b/src/Codebreaker.ViewModels.Tests/Codebreaker.ViewModels.Tests.csproj @@ -1,17 +1,17 @@ - net8.0 + net9.0 enable enable false - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/src/Codebreaker.ViewModels/Codebreaker.ViewModels.csproj b/src/Codebreaker.ViewModels/Codebreaker.ViewModels.csproj index ae04b54c..51d6db0d 100644 --- a/src/Codebreaker.ViewModels/Codebreaker.ViewModels.csproj +++ b/src/Codebreaker.ViewModels/Codebreaker.ViewModels.csproj @@ -1,10 +1,7 @@  - net7.0;net8.0 - enable - enable - 12.0 + net8.0;net9.0 @@ -25,8 +22,8 @@ - - + + diff --git a/src/Codebreaker.WPF/Codebreaker.WPF.csproj b/src/Codebreaker.WPF/Codebreaker.WPF.csproj index d26ec4be..66f088a6 100644 --- a/src/Codebreaker.WPF/Codebreaker.WPF.csproj +++ b/src/Codebreaker.WPF/Codebreaker.WPF.csproj @@ -2,7 +2,7 @@ WinExe - net8.0-windows7.0 + net9.0-windows enable enable true @@ -36,8 +36,8 @@ - - + + diff --git a/src/Codebreaker.WinUI/Codebreaker.WinUI.csproj b/src/Codebreaker.WinUI/Codebreaker.WinUI.csproj index 56b9ec6d..06c6c12c 100644 --- a/src/Codebreaker.WinUI/Codebreaker.WinUI.csproj +++ b/src/Codebreaker.WinUI/Codebreaker.WinUI.csproj @@ -1,7 +1,7 @@  WinExe - net8.0-windows10.0.19041.0 + net9.0-windows10.0.19041.0 10.0.17763.0 CodeBreaker.WinUI app.manifest @@ -12,7 +12,7 @@ true enable CN innovation - preview + latest 4.0 @@ -53,15 +53,15 @@ - - - - - + + + + + - + diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 45caa1fe..295be934 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -16,5 +16,9 @@ 4.0.0 + + latest + enable + enable diff --git a/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj b/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj index aaf5fc1d..e1f4db6f 100644 --- a/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj +++ b/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj @@ -1,9 +1,7 @@ - net6.0;net7.0 - enable - enable + net8.0;net9.0 Debug;Release;Mudblazor;FastUI @@ -19,10 +17,10 @@ - - - - + + + + diff --git a/src/shared/CodeBreaker.Shared/CodeBreaker.Shared.csproj b/src/shared/CodeBreaker.Shared/CodeBreaker.Shared.csproj index e7600c50..7bba8d68 100644 --- a/src/shared/CodeBreaker.Shared/CodeBreaker.Shared.csproj +++ b/src/shared/CodeBreaker.Shared/CodeBreaker.Shared.csproj @@ -1,9 +1,7 @@ - net7.0;net6.0 - enable - enable + net8.0;net9.0 Debug;Release @@ -15,9 +13,9 @@ - - - + + + From 789b964fc73b55d5d2af8e3a4d8bc3c9ffa489dc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Sep 2025 11:35:14 +0000 Subject: [PATCH 3/3] Fix Avalonia version conflicts and complete .NET 9 migration Co-authored-by: christiannagel <1908285+christiannagel@users.noreply.github.com> --- .../CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj | 7 +++---- src/CodeBreaker.Avalonia/Directory.Build.props | 2 +- .../CodeBreaker.Services/CodeBreaker.Services.csproj | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj index 482f2dc6..4c5fec4f 100644 --- a/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj +++ b/src/CodeBreaker.Avalonia/CodeBreaker.Avalonia/CodeBreaker.Avalonia.csproj @@ -24,11 +24,10 @@ - - - + + - + diff --git a/src/CodeBreaker.Avalonia/Directory.Build.props b/src/CodeBreaker.Avalonia/Directory.Build.props index 3a820543..48fa85e1 100644 --- a/src/CodeBreaker.Avalonia/Directory.Build.props +++ b/src/CodeBreaker.Avalonia/Directory.Build.props @@ -1,6 +1,6 @@ enable - 11.0.10 + 11.2.0 diff --git a/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj b/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj index e1f4db6f..cfe93e15 100644 --- a/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj +++ b/src/clients/shared/CodeBreaker.Services/CodeBreaker.Services.csproj @@ -16,7 +16,7 @@ - +