diff --git a/src/.config/dotnet-tools.json b/src/.config/dotnet-tools.json
index ee846c9d..0d6d3049 100644
--- a/src/.config/dotnet-tools.json
+++ b/src/.config/dotnet-tools.json
@@ -3,7 +3,7 @@
"isRoot": true,
"tools": {
"dotnet-ef": {
- "version": "9.0.11",
+ "version": "10.0.0",
"commands": [
"dotnet-ef"
],
diff --git a/src/Core.Networking.Generators/Core.Networking.Generators.csproj b/src/Core.Networking.Generators/Core.Networking.Generators.csproj
index 52a11ebd..28fa622a 100644
--- a/src/Core.Networking.Generators/Core.Networking.Generators.csproj
+++ b/src/Core.Networking.Generators/Core.Networking.Generators.csproj
@@ -12,7 +12,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/src/Core.Networking/Core.Networking.csproj b/src/Core.Networking/Core.Networking.csproj
index cfaa9caf..95a1d5d8 100644
--- a/src/Core.Networking/Core.Networking.csproj
+++ b/src/Core.Networking/Core.Networking.csproj
@@ -6,9 +6,9 @@
-
-
-
+
+
+
diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj
index 8935ae62..df799a6d 100644
--- a/src/Core/Core.csproj
+++ b/src/Core/Core.csproj
@@ -8,14 +8,14 @@
-
-
+
+
-
+
diff --git a/src/CorePluginAPI/CorePluginAPI.csproj b/src/CorePluginAPI/CorePluginAPI.csproj
index f705baad..0f9e03a8 100644
--- a/src/CorePluginAPI/CorePluginAPI.csproj
+++ b/src/CorePluginAPI/CorePluginAPI.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/src/Data/Auth.Persistence/Auth.Persistence.csproj b/src/Data/Auth.Persistence/Auth.Persistence.csproj
index a5cd88a8..8305a431 100644
--- a/src/Data/Auth.Persistence/Auth.Persistence.csproj
+++ b/src/Data/Auth.Persistence/Auth.Persistence.csproj
@@ -13,10 +13,10 @@
-
-
-
-
+
+
+
+
diff --git a/src/Data/Core.Caching/Core.Caching.csproj b/src/Data/Core.Caching/Core.Caching.csproj
index 6c885cf7..99363446 100644
--- a/src/Data/Core.Caching/Core.Caching.csproj
+++ b/src/Data/Core.Caching/Core.Caching.csproj
@@ -8,10 +8,10 @@
-
-
-
-
+
+
+
+
diff --git a/src/Data/Core.Persistence/Core.Persistence.csproj b/src/Data/Core.Persistence/Core.Persistence.csproj
index 5aed6129..fcad5aed 100644
--- a/src/Data/Core.Persistence/Core.Persistence.csproj
+++ b/src/Data/Core.Persistence/Core.Persistence.csproj
@@ -4,9 +4,9 @@
-
-
-
+
+
+
diff --git a/src/Data/Game.Persistence/Game.Persistence.csproj b/src/Data/Game.Persistence/Game.Persistence.csproj
index 9d3ef8ed..4364b2ca 100644
--- a/src/Data/Game.Persistence/Game.Persistence.csproj
+++ b/src/Data/Game.Persistence/Game.Persistence.csproj
@@ -17,8 +17,8 @@
-
-
+
+
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 16d1e049..d08f0f4a 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -1,6 +1,6 @@
- net9.0
+ net10.0
true
true
latest
diff --git a/src/Executables/Auth/Auth.csproj b/src/Executables/Auth/Auth.csproj
index 18a5b407..baee3093 100644
--- a/src/Executables/Auth/Auth.csproj
+++ b/src/Executables/Auth/Auth.csproj
@@ -23,7 +23,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/Executables/Auth/Dockerfile b/src/Executables/Auth/Dockerfile
index 2db39751..7e27d6cc 100644
--- a/src/Executables/Auth/Dockerfile
+++ b/src/Executables/Auth/Dockerfile
@@ -1,9 +1,9 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine
+FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine
COPY . /src
WORKDIR /src/Executables/Auth
RUN dotnet publish -c Release -o /src/bin/core -r linux-musl-x64 --no-self-contained -p:PublishSingleFile=true -p:PublishReadyToRun=true
-FROM mcr.microsoft.com/dotnet/aspnet:9.0-alpine
+FROM mcr.microsoft.com/dotnet/aspnet:10.0-alpine
COPY --from=0 /src/bin/core /app
WORKDIR /app
ENTRYPOINT ["/app/QuantumCore.Auth"]
diff --git a/src/Executables/Game/Dockerfile b/src/Executables/Game/Dockerfile
index 1794d4b0..e1b73620 100644
--- a/src/Executables/Game/Dockerfile
+++ b/src/Executables/Game/Dockerfile
@@ -1,9 +1,9 @@
-FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine
+FROM mcr.microsoft.com/dotnet/sdk:10.0-alpine
COPY . /src
WORKDIR /src/Executables/Game
RUN dotnet publish -c Release -o /src/bin/core -r linux-musl-x64 --no-self-contained -p:PublishSingleFile=true -p:PublishReadyToRun=true
-FROM mcr.microsoft.com/dotnet/runtime:9.0-alpine
+FROM mcr.microsoft.com/dotnet/runtime:10.0-alpine
RUN apk add --no-cache icu-libs icu-data-full # install korean locale
COPY --from=0 /src/bin/core /app
WORKDIR /app
diff --git a/src/Executables/Game/Game.csproj b/src/Executables/Game/Game.csproj
index f37abcba..b9337624 100644
--- a/src/Executables/Game/Game.csproj
+++ b/src/Executables/Game/Game.csproj
@@ -28,7 +28,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/src/Libraries/Game.Commands/Game.Commands.csproj b/src/Libraries/Game.Commands/Game.Commands.csproj
index 68213d98..ae681c3d 100644
--- a/src/Libraries/Game.Commands/Game.Commands.csproj
+++ b/src/Libraries/Game.Commands/Game.Commands.csproj
@@ -16,7 +16,7 @@
-
+
diff --git a/src/Libraries/Game.Server/Game.Server.csproj b/src/Libraries/Game.Server/Game.Server.csproj
index 554e7024..6a031a83 100644
--- a/src/Libraries/Game.Server/Game.Server.csproj
+++ b/src/Libraries/Game.Server/Game.Server.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/src/Plugins/ExamplePlugin/ExamplePlugin.csproj b/src/Plugins/ExamplePlugin/ExamplePlugin.csproj
index a7489d52..bcc49671 100644
--- a/src/Plugins/ExamplePlugin/ExamplePlugin.csproj
+++ b/src/Plugins/ExamplePlugin/ExamplePlugin.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/src/Plugins/PrometheusPlugin/PrometheusPlugin.csproj b/src/Plugins/PrometheusPlugin/PrometheusPlugin.csproj
index d144d855..bbaa0aad 100644
--- a/src/Plugins/PrometheusPlugin/PrometheusPlugin.csproj
+++ b/src/Plugins/PrometheusPlugin/PrometheusPlugin.csproj
@@ -4,8 +4,8 @@
-
-
+
+
diff --git a/src/Tests/Core.Networking.Generators.Tests/Core.Networking.Generators.Tests.csproj b/src/Tests/Core.Networking.Generators.Tests/Core.Networking.Generators.Tests.csproj
index cbaa6a0d..6a6ece9d 100644
--- a/src/Tests/Core.Networking.Generators.Tests/Core.Networking.Generators.Tests.csproj
+++ b/src/Tests/Core.Networking.Generators.Tests/Core.Networking.Generators.Tests.csproj
@@ -2,7 +2,7 @@
-
+
diff --git a/src/Tests/Data.Auth.Tests/Data.Auth.Tests.csproj b/src/Tests/Data.Auth.Tests/Data.Auth.Tests.csproj
index 4126bd9b..554920c4 100644
--- a/src/Tests/Data.Auth.Tests/Data.Auth.Tests.csproj
+++ b/src/Tests/Data.Auth.Tests/Data.Auth.Tests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/src/Tests/Game.Commands.Tests/Game.Commands.Tests.csproj b/src/Tests/Game.Commands.Tests/Game.Commands.Tests.csproj
index bb4ca148..0ee61b0e 100644
--- a/src/Tests/Game.Commands.Tests/Game.Commands.Tests.csproj
+++ b/src/Tests/Game.Commands.Tests/Game.Commands.Tests.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/src/Tests/Game.Tests/Game.Tests.csproj b/src/Tests/Game.Tests/Game.Tests.csproj
index 4d0b614c..b8dd5dd4 100644
--- a/src/Tests/Game.Tests/Game.Tests.csproj
+++ b/src/Tests/Game.Tests/Game.Tests.csproj
@@ -2,7 +2,7 @@
-
+
diff --git a/src/Weikio.PluginFramework.Microsoft.DependencyInjection/Weikio.PluginFramework.Microsoft.DependencyInjection.csproj b/src/Weikio.PluginFramework.Microsoft.DependencyInjection/Weikio.PluginFramework.Microsoft.DependencyInjection.csproj
index 6573fcb2..b40cf928 100644
--- a/src/Weikio.PluginFramework.Microsoft.DependencyInjection/Weikio.PluginFramework.Microsoft.DependencyInjection.csproj
+++ b/src/Weikio.PluginFramework.Microsoft.DependencyInjection/Weikio.PluginFramework.Microsoft.DependencyInjection.csproj
@@ -5,7 +5,7 @@
-
+