diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2f284bd1..1867d4e0 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -35,7 +35,7 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
- dotnet-version: 8.0.x
+ dotnet-version: 9.0.x
- uses: actions/cache@v3
with:
path: ~/.nuget/packages
diff --git a/Directory.Build.props b/Directory.Build.props
index 786359c3..8909a44b 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -10,7 +10,7 @@
$(SolutionDir)/dist/backend/$(MSBuildProjectName)/obj
$(SolutionDir)/dist/backend/$(MSBuildProjectName)/bin
© 2006-2023 nsnail
- 通用后台权限管理系统、快速开发框架(基于C#12/.NET8、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范)
+ 通用后台权限管理系统、快速开发框架(基于C#12/.NET9、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范)
false
true
enable
@@ -21,7 +21,7 @@
NetAdmin
git
https://github.com/nsnail/NetAdmin.git
- net8.0
+ net9.0
diff --git a/Dockerfile b/Dockerfile
index 82c4dd33..7c41d763 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,7 @@
-FROM mcr.microsoft.com/dotnet/aspnet:8.0.1 AS base
+FROM mcr.microsoft.com/dotnet/aspnet:9.0.0-preview.1 AS base
WORKDIR /app
EXPOSE 8080
RUN apt update
RUN apt install -y redis
-COPY ./dist/backend/NetAdmin.BizServer.Host/bin/Release/net8.0/publish .
+COPY ./dist/backend/NetAdmin.BizServer.Host/bin/Release/net9.0/publish .
ENTRYPOINT redis-server --daemonize yes && dotnet NetAdmin.BizServer.Host.dll -is
\ No newline at end of file
diff --git a/README.md b/README.md
index 560fe74b..5ecbf548 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# NetAdmin
-通用后台权限管理系统、快速开发框架(基于C#12/.NET8、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范)
+通用后台权限管理系统、快速开发框架(基于C#12/.NET9~~~~、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范)
[](https://github.com/nsnail/NetAdmin/actions/workflows/ci.yml)
[](https://github.com/nsnail/NetAdmin/blob/main/LICENSE)
@@ -20,7 +20,7 @@ docker run -p 8080:8080 nsnail/netadmin
## 构建步骤
- 后端
- 1. 检查dotnet-sdk版本>=8.0.0
+ 1. 检查dotnet-sdk版本>=9.0.0
``` shell
dotnet --list-sdks
diff --git a/assets/seed-data/Sys_SiteMsg.json b/assets/seed-data/Sys_SiteMsg.json
index c00fea18..755b8a97 100644
--- a/assets/seed-data/Sys_SiteMsg.json
+++ b/assets/seed-data/Sys_SiteMsg.json
@@ -1,10 +1,10 @@
[
{
- "Content": "尊敬的用户:
\n欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET8、Vue3/Vite、Element Plus 等现代技术构建,具有十分整洁、优雅的编码规范。
\nNetAdmin 致力于为企业提供高效、安全、易用的解决方案,帮助您快速构建出符合业务需求的应用程序。系统提供了丰富的功能模块,包括用户管理、权限管理、日志管理、文件上传等,可以满足您日常管理的需求。
\n在使用 NetAdmin 的过程中,我们真诚地希望您能够遵守以下规定:
\n1. 不得利用 NetAdmin 进行非法活动或者侵犯他人权益;
\n2. 不得对 NetAdmin 系统进行恶意攻击或者破坏;
\n3. 不得将 NetAdmin 系统的任何部分用于商业目的或者未经授权的访问。
\n4. 为了更好地为您提供服务,NetAdmin 将不断进行优化和升级,同时也欢迎您提出宝贵的意见和建议。如果您在使用过程中遇到任何问题,可以通过官方网站或者技术支持团队进行咨询和解决。
\n再次感谢您对 NetAdmin 的信任和支持!我们相信,在您的使用过程中,NetAdmin 一定会成为您的得力助手,为您的事业发展提供强有力的支持!
\nNetAdmin 开发团队
",
+ "Content": "尊敬的用户:
\n欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET9、Vue3/Vite、Element Plus 等现代技术构建,具有十分整洁、优雅的编码规范。
\nNetAdmin 致力于为企业提供高效、安全、易用的解决方案,帮助您快速构建出符合业务需求的应用程序。系统提供了丰富的功能模块,包括用户管理、权限管理、日志管理、文件上传等,可以满足您日常管理的需求。
\n在使用 NetAdmin 的过程中,我们真诚地希望您能够遵守以下规定:
\n1. 不得利用 NetAdmin 进行非法活动或者侵犯他人权益;
\n2. 不得对 NetAdmin 系统进行恶意攻击或者破坏;
\n3. 不得将 NetAdmin 系统的任何部分用于商业目的或者未经授权的访问。
\n4. 为了更好地为您提供服务,NetAdmin 将不断进行优化和升级,同时也欢迎您提出宝贵的意见和建议。如果您在使用过程中遇到任何问题,可以通过官方网站或者技术支持团队进行咨询和解决。
\n再次感谢您对 NetAdmin 的信任和支持!我们相信,在您的使用过程中,NetAdmin 一定会成为您的得力助手,为您的事业发展提供强有力的支持!
\nNetAdmin 开发团队
",
"CreatedUserId": 370942943322181,
"CreatedUserName": "root",
"MsgType": 2,
- "Summary": "尊敬的用户:\n欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET8、Vue3/Vite、Element Plus 等现代",
+ "Summary": "尊敬的用户:\n欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET9、Vue3/Vite、Element Plus 等现代",
"Title": "欢迎使用 NetAdmin 后台管理系统",
}
]
\ No newline at end of file
diff --git a/build/code.quality.props b/build/code.quality.props
index 24ca4991..1b3eaf71 100644
--- a/build/code.quality.props
+++ b/build/code.quality.props
@@ -19,7 +19,7 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/global.json b/global.json
index ad64c8c8..ec8b2dff 100644
--- a/global.json
+++ b/global.json
@@ -1,10 +1,10 @@
{
"sdk": {
- "version": "8.0.0",
+ "version": "9.0.0",
"rollForward": "latestMajor",
"allowPrerelease": true
},
"tools": {
- "dotnet": "8.0.0"
+ "dotnet": "9.0.0"
}
}
\ No newline at end of file
diff --git a/scripts/switcher.furion.json b/scripts/switcher.furion.json
index fa23b414..5fefbbf6 100644
--- a/scripts/switcher.furion.json
+++ b/scripts/switcher.furion.json
@@ -9,7 +9,7 @@
"packages": [
{
"packageName": "Furion.Pure.NS",
- "version": "4.9.1.24-ns1"
+ "version": "4.9.1.31-ns2"
}
]
}
diff --git a/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs b/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs
index 74b3183d..e427951c 100644
--- a/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs
+++ b/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs
@@ -240,10 +240,10 @@ public static class ServiceCollectionExtensions
}
#if DEBUG
- private static void MarkupLine( //
- string msg //
- , LogMessage message //
- , IReadOnlyDictionary logLevels)
+ private static void MarkupLine( //
+ string msg //
+ , LogMessage message //
+ , Dictionary logLevels)
{
// 日志过长
if (msg.Length > Numbers.CONSOLE_LINE_LEN_LIMIT) {
diff --git a/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj b/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
index d147538d..8de51faf 100644
--- a/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
+++ b/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
@@ -9,10 +9,10 @@
-
-
-
-
+
+
+
+
diff --git a/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs b/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs
index 4b61374c..7d331dad 100644
--- a/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs
+++ b/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs
@@ -2,7 +2,6 @@ using NetAdmin.Application.Repositories;
using NetAdmin.Application.Services;
using NetAdmin.Domain.Attributes.DataValidation;
using NetAdmin.Domain.Contexts;
-using NetAdmin.Domain.DbMaps.Dependency.Fields;
using NetAdmin.Domain.DbMaps.Sys;
using NetAdmin.Domain.Dto.Dependency;
using NetAdmin.Domain.Dto.Sys.User;
@@ -429,7 +428,7 @@ public sealed class UserService(
throw new NotImplementedException();
}
- private static LoginRsp LoginInternal(IFieldEnabled dbUser)
+ private static LoginRsp LoginInternal(Sys_User dbUser)
{
if (!dbUser.Enabled) {
throw new NetAdminInvalidOperationException(Ln.请联系管理员激活账号);
diff --git a/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs b/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs
index bb2b4b1a..0c031105 100644
--- a/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs
+++ b/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs
@@ -2,7 +2,6 @@ using FreeSql.Internal;
using Furion.RemoteRequest;
using Furion.RemoteRequest.Extensions;
using Furion.Schedule;
-using NetAdmin.Domain.DbMaps.Sys;
using NetAdmin.Domain.Dto.Sys.Job;
using NetAdmin.Domain.Dto.Sys.JobRecord;
using NetAdmin.Host.BackgroundRunning;
@@ -104,7 +103,7 @@ public sealed class ScheduledJob : WorkBase, IJob
.ConfigureAwait(false);
}
- private HttpRequestPart BuildRequest(Sys_Job job)
+ private HttpRequestPart BuildRequest(QueryJobRsp job)
{
var ret = job.RequestUrl.SetHttpMethod(new HttpMethod(job.HttpMethod.ToString()));
var headers = new Dictionary();
diff --git a/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj b/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj
index d8b67fa9..7d121760 100644
--- a/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj
+++ b/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj
@@ -4,7 +4,7 @@