GitHunt
XB

xblms/xblms.exam

.NET Core + Vue Online Exam

星期八在线考试系统(XBLMS.EXAM)


happy new year!





支持环境

支持的操作系统

Windows

操作系统 版本 架构
Windows 10 Version 1607+ x64, x86, Arm64
Windows 11 Version 22000+ x64, x86, Arm64
Windows Server 2012+ x64, x86
Windows Server Core 2012+ x64, x86
Nano Server Version 1809+ x64

Linux

操作系统 版本 架构
Alpine Linux 3.15+ x64, Arm64, Arm32
CentOS 7+ x64
Debian 10+ x64, Arm64, Arm32
Fedora 33+ x64
OpenSUSE 15+ x64
Oracle Linux 7+ x64
Red Hat Enterprise Linux 7+ x64, Arm64
SUSE Enterprise Linux (SLES) 12 SP2+ x64
Ubuntu 18.04+ x64, Arm64, Arm32
银河麒麟 10+ x64, Arm64
中标麒麟 7+ x64, Arm64

支持的数据库

数据库 版本
MySql 5.7+
SqlServer 2008+
PostgreSql 11+
SQLite 2.0+
人大金仓 9.0+
达梦 8.0+
OceanBase 4.3+

源码结构

├── src (源代码)
│   ├── Datory (数据库基础类)
│   ├── XBLMS (接口基础类)
│   ├── XBLMS.Core (核心代码)
│   ├── XBLMS.Web (UI)
│   │   ├── wwwroot (对外访问目录)
│   │   ├── Controllers (WebApi)
│   │   ├── log (运行日志)
│   │   ├── Pages (页面)
│   │   ├── appsettings.json (配置文件)
│   │   ├── web.config (配置文件,非IIS部署可以删除)
│   │   ├── xblms.json (配置文件)
├── appsettings.json (配置文件)
├── build.sln (解决方案,用于发布)
├── gulpfile.js (配置文件,用于发布)
├── xblms.sln (解决方案,用于开发)

编译

项目编译需要使用 Visual Studio 2022,你可以从这里下载 Visual Studio Community 2022

SDK 开发用

运行时 部署用

发布跨平台版本

Window(x64):

npm install
npm run build-win-x64
dotnet build ./build-win-x64/build.sln -c Release
dotnet publish ./build-win-x64/src/XBLMS.Web/XBLMS.Web.csproj -r win-x64 -c Release -o ./publish/xblms-win-x64
npm run copy-win-x64

进入文件夹 ./publish/xblms-win-x64 获取部署文件

Window(x32):

npm install
npm run build-win-x86
dotnet build ./build-win-x86/build.sln -c Release
dotnet publish ./build-win-x86/src/XBLMS.Web/XBLMS.Web.csproj -r win-x86 -c Release -o ./publish/xblms-win-x86
npm run copy-win-x86

进入文件夹 ./publish/xblms-win-x86 获取部署文件

Linux(x64):

npm install
npm run build-linux-x64
dotnet build ./build-linux-x64/build.sln -c Release
dotnet publish ./build-linux-x64/src/XBLMS.Web/XBLMS.Web.csproj -r linux-x64 -c Release -o ./publish/xblms-linux-x64
npm run copy-linux-x64

进入文件夹 ./publish/xblms-linux-x64 获取部署文件

Linux(arm64):

npm install
npm run build-linux-arm64
dotnet build ./build-linux-arm64/build.sln -c Release
dotnet publish ./build-linux-arm64/src/XBLMS.Web/XBLMS.Web.csproj -r linux-arm64 -c Release -o ./publish/xblms-linux-arm64
npm run copy-linux-arm64

进入文件夹 ./publish/xblms-linux-arm64 获取部署文件

问题与建议

如发现问题或对产品有任何建议,请提交至 Gitee Issues

License

GNU Affero General Public License v3.0

Copyright (C) 2024 XBLMS.EXAM

打赏

Languages

JavaScript58.5%C#22.4%HTML12.8%Java3.3%CSS3.0%Dockerfile0.0%

Contributors

GNU Affero General Public License v3.0
Created December 2, 2024
Updated March 9, 2026