From 630de78e674a123ae466e4ea3062cb1d6aa7e881 Mon Sep 17 00:00:00 2001 From: Akash Chhabra Date: Tue, 2 Dec 2025 11:34:01 +0530 Subject: [PATCH] Adds .Net 10 Support --- .github/workflows/BitMono.Build.yaml | 6 +++--- README.md | 1 + docs/source/developers/building.rst | 4 +++- props/SharedTestProps.props | 2 +- src/BitMono.API/BitMono.API.csproj | 4 ++-- src/BitMono.CLI/BitMono.CLI.csproj | 4 ++-- src/BitMono.Core/BitMono.Core.csproj | 4 ++-- src/BitMono.Host/BitMono.Host.csproj | 4 ++-- .../BitMono.Obfuscation.csproj | 4 ++-- .../BitMono.Protections.csproj | 4 ++-- src/BitMono.Runtime/BitMono.Runtime.csproj | 4 ++-- src/BitMono.Shared/BitMono.Shared.csproj | 17 +++++++++++++++-- src/BitMono.Utilities/BitMono.Utilities.csproj | 4 ++-- 13 files changed, 39 insertions(+), 23 deletions(-) diff --git a/.github/workflows/BitMono.Build.yaml b/.github/workflows/BitMono.Build.yaml index ba368f54..f7a388a4 100644 --- a/.github/workflows/BitMono.Build.yaml +++ b/.github/workflows/BitMono.Build.yaml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - target-framework: [net9.0, net8.0, net7.0, net6.0, net462, netstandard2.1, netstandard2.0] + target-framework: [net10.0, net9.0, net8.0, net7.0, net6.0, net462, netstandard2.1, netstandard2.0] runtime: [linux-x64, win-x64, linux-arm64, win-arm64, osx-x64, osx-arm64, win-x86] exclude: # Exclude win-x86 builds for .NET Standard as they're architecture-independent @@ -50,7 +50,7 @@ jobs: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true DOTNET_CLI_TELEMETRY_OPTOUT: true with: - dotnet-version: 9.x + dotnet-version: 10.x - name: Build Project uses: ./.github/actions/project-build @@ -127,7 +127,7 @@ jobs: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true DOTNET_CLI_TELEMETRY_OPTOUT: true with: - dotnet-version: 9.x + dotnet-version: 10.x - name: Build BitMono.CLI for Unity Package uses: ./.github/actions/project-build diff --git a/README.md b/README.md index f26d37dd..d24fa13f 100644 --- a/README.md +++ b/README.md @@ -127,6 +127,7 @@ Feel free to use BitMono on frameworks which described below. Be careful using s | Framework | Version | |----------------|---------| +| .NET | 10.0 | | .NET | 9.0 | | .NET | 8.0 | | .NET | 7.0 | diff --git a/docs/source/developers/building.rst b/docs/source/developers/building.rst index f800cca4..9ac9dedc 100644 --- a/docs/source/developers/building.rst +++ b/docs/source/developers/building.rst @@ -16,6 +16,7 @@ Recommended to install tools via Visual Studio installer, otherwise you can grab - `Visual Studio 2022 `_ or `JetBrains Rider `_ or newer - `.NET Framework 4.6.2 `_ +- `.NET 10.0 `_ - `.NET 9.0 `_ - `.NET 8.0 `_ - `.NET 7.0 `_ @@ -46,6 +47,7 @@ Release Archives Archive examples (versions and naming might be different): +- .NET 10.0: ``BitMono-v0.24.2+7aaeceac-CLI-net10.0-linux-x64.zip`` - .NET 9.0: ``BitMono-v0.24.2+7aaeceac-CLI-net9.0-linux-x64.zip`` - .NET 8.0: ``BitMono-v0.24.2+7aaeceac-CLI-net8.0-linux-x64.zip`` - .NET 7.0: ``BitMono-v0.24.2+7aaeceac-CLI-net7.0-win-x64.zip`` @@ -59,7 +61,7 @@ Archive naming explained: - ``v0.24.2`` is the version - ``+7aaeceac`` after the version is the commit hash - ``CLI`` means command line interface (currently BitMono only has CLI) -- ``net9.0``, ``net8.0``, etc. is the target framework BitMono was built on +- ``net10.0``, ``net9.0``, ``net8.0``, etc. is the target framework BitMono was built on Getting Help ----------- diff --git a/props/SharedTestProps.props b/props/SharedTestProps.props index 69d279a4..466aba58 100644 --- a/props/SharedTestProps.props +++ b/props/SharedTestProps.props @@ -1,7 +1,7 @@ - net9.0 + net10.0 preview diff --git a/src/BitMono.API/BitMono.API.csproj b/src/BitMono.API/BitMono.API.csproj index 8fbe67ad..deda3f18 100644 --- a/src/BitMono.API/BitMono.API.csproj +++ b/src/BitMono.API/BitMono.API.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; diff --git a/src/BitMono.CLI/BitMono.CLI.csproj b/src/BitMono.CLI/BitMono.CLI.csproj index 4bab5bf2..e3b9fdaf 100644 --- a/src/BitMono.CLI/BitMono.CLI.csproj +++ b/src/BitMono.CLI/BitMono.CLI.csproj @@ -1,8 +1,8 @@ - + Exe - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; BitMonoLogo.ico diff --git a/src/BitMono.Core/BitMono.Core.csproj b/src/BitMono.Core/BitMono.Core.csproj index 02ebe7da..e332d727 100644 --- a/src/BitMono.Core/BitMono.Core.csproj +++ b/src/BitMono.Core/BitMono.Core.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; diff --git a/src/BitMono.Host/BitMono.Host.csproj b/src/BitMono.Host/BitMono.Host.csproj index 9db9f197..5b7eb7bf 100644 --- a/src/BitMono.Host/BitMono.Host.csproj +++ b/src/BitMono.Host/BitMono.Host.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; diff --git a/src/BitMono.Obfuscation/BitMono.Obfuscation.csproj b/src/BitMono.Obfuscation/BitMono.Obfuscation.csproj index e8fadce7..0301ee1a 100644 --- a/src/BitMono.Obfuscation/BitMono.Obfuscation.csproj +++ b/src/BitMono.Obfuscation/BitMono.Obfuscation.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; diff --git a/src/BitMono.Protections/BitMono.Protections.csproj b/src/BitMono.Protections/BitMono.Protections.csproj index 2037d193..01abefa8 100644 --- a/src/BitMono.Protections/BitMono.Protections.csproj +++ b/src/BitMono.Protections/BitMono.Protections.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; diff --git a/src/BitMono.Runtime/BitMono.Runtime.csproj b/src/BitMono.Runtime/BitMono.Runtime.csproj index 2614c2d8..ed7d2c8e 100644 --- a/src/BitMono.Runtime/BitMono.Runtime.csproj +++ b/src/BitMono.Runtime/BitMono.Runtime.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; true diff --git a/src/BitMono.Shared/BitMono.Shared.csproj b/src/BitMono.Shared/BitMono.Shared.csproj index 1616fec7..43233e53 100644 --- a/src/BitMono.Shared/BitMono.Shared.csproj +++ b/src/BitMono.Shared/BitMono.Shared.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; @@ -23,6 +23,19 @@ + + + + + + + + + + + + + diff --git a/src/BitMono.Utilities/BitMono.Utilities.csproj b/src/BitMono.Utilities/BitMono.Utilities.csproj index 76188f77..78039570 100644 --- a/src/BitMono.Utilities/BitMono.Utilities.csproj +++ b/src/BitMono.Utilities/BitMono.Utilities.csproj @@ -1,7 +1,7 @@ - + - net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0; + net10.0;net9.0;net8.0;net7.0;net6.0;net462;netstandard2.1;netstandard2.0;