注意: 本项目依赖最新版本的 .NET SDK(使用预览特性),并面向 net8.0; net9.0; net10.0。请确保已安装最新 SDK 后再编译运行。
解决 Git 不区分大小写
git config core.ignorecase false构建与测试
dotnet build
dotnet test -c Debug --no-build脚本(可选):
./Test.ps1
./Pack.ps1示例项目:
dotnet watch run --project sample/WebApi.Test.Unit/WebApi.Test.Unit.csprojEnglish
Note: This repo targets the latest .NET SDK (preview features) and multi-targets net8.0; net9.0; net10.0.
git config core.ignorecase falsedotnet build
dotnet test -c Debug --no-buildScripts (optional):
./Test.ps1
./Pack.ps1Sample:
dotnet watch run --project sample/WebApi.Test.Unit/WebApi.Test.Unit.csproj- MongoDB 副本集:
docker compose -f docker-compose.mongo.rs.yml up -d- 基础服务(测试用):
docker compose -f docker-compose.basic.service.yml up -d| 服务名称 | 服务描述 | 端口映射 | 镜像名称 |
|---|---|---|---|
| Garnet | 缓存 | 6379 | ghcr.io/microsoft/garnet:latest |
| RabbitMQ | 消息队列 | 15672,5672 | ghcr.io/joesdu/rabbitmq-dlx:latest |
| AspireDashboard | 可观测性 | 18888,4317 | mcr.microsoft.com/dotnet/nightly/aspire-dashboard:latest |
English
docker compose -f docker-compose.mongo.rs.yml up -d
docker compose -f docker-compose.basic.service.yml up -d| Service | Description | Ports | Image |
|---|---|---|---|
| Garnet | Cache | 6379 | ghcr.io/microsoft/garnet:latest |
| RabbitMQ | MQ | 15672,5672 | ghcr.io/joesdu/rabbitmq-dlx:latest |
| AspireDashboard | Observability | 18888,4317 | mcr.microsoft.com/dotnet/nightly/aspire-dashboard:latest |
-
Core
-
AutoDependencyInjection
-
WebCore
-
RabbitBus
-
Mongo
-
Security
-
Sample
English
Module docs are listed above. Some Mongo sub-packages currently have no standalone README yet.
- 详细变更请查看各模块 README 的 Changelog/更新记录。
English
- See module READMEs for changelogs and recent updates.
| NuGet Package | Version | Download | Document |
|---|---|---|---|
| EasilyNET.Core | 文档 | ||
| EasilyNET.WebCore | 文档 | ||
| EasilyNET.AutoDependencyInjection | 文档 | ||
| EasilyNET.RabbitBus.AspNetCore | 文档 | ||
| EasilyNET.Security | 文档 | ||
| EasilyNET.Mongo.AspNetCore | 文档 | ||
| EasilyNET.Mongo.ConsoleDebug | 文档 |
感谢 JetBrains 对本项目的支持!
- Fork 本项目到你自己的仓库.
- 创建一个属于你自己的分支,名字随便你怎么取.
- 然后提交代码到你自己仓库的分支上.
- 然后到本项目创建一个 PR.
- 等待管理员合并 PR 后即可删除掉你自己的仓库.