|
|
пре 6 дана | |
|---|---|---|
| .workflow | пре 6 дана | |
| Apq.Cfg | пре 6 дана | |
| Apq.Cfg.Database | пре 6 дана | |
| Apq.Cfg.Ini | пре 6 дана | |
| Apq.Cfg.Redis | пре 6 дана | |
| Apq.Cfg.Tests.Net6 | пре 6 дана | |
| Apq.Cfg.Tests.Net8 | пре 6 дана | |
| Apq.Cfg.Tests.Net9 | пре 6 дана | |
| Apq.Cfg.Tests.Shared | пре 6 дана | |
| Apq.Cfg.Toml | пре 6 дана | |
| Apq.Cfg.Xml | пре 6 дана | |
| Apq.Cfg.Yaml | пре 6 дана | |
| Samples | пре 6 дана | |
| buildTools | пре 6 дана | |
| .gitignore | пре 6 дана | |
| Apq.Cfg.sln | пре 6 дана | |
| Directory.Build.props | пре 6 дана | |
| LICENSE | пре 6 дана | |
| README.md | пре 6 дана |
统一配置管理系统,支持多种配置格式和多层级配置合并。
Apq.Cfg/
├── Apq.Cfg/ # 核心库(JSON + 环境变量)
├── Apq.Cfg.Ini/ # INI 文件扩展
├── Apq.Cfg.Xml/ # XML 文件扩展
├── Apq.Cfg.Yaml/ # YAML 文件扩展
├── Apq.Cfg.Toml/ # TOML 文件扩展
├── Apq.Cfg.Redis/ # Redis 扩展
├── Apq.Cfg.Database/ # 数据库扩展
├── Apq.Cfg.Tests.Net6/ # .NET 6 测试项目
├── Apq.Cfg.Tests.Net8/ # .NET 8 测试项目
└── Apq.Cfg.Tests.Net9/ # .NET 9 测试项目
.NET 6.0 / 7.0 / 8.0 / 9.0
using Apq.Cfg;
var cfg = new CfgBuilder()
.AddJson("appsettings.json", level: 0)
.AddJson("appsettings.local.json", level: 1, writeable: true, isPrimaryWriter: true)
.AddEnvironmentVariables(level: 2, prefix: "APP_")
.Build();
// 读取配置
var value = cfg.Get("Database:ConnectionString");
// 修改配置
cfg.Set("App:LastRun", DateTime.Now.ToString());
await cfg.SaveAsync();
dotnet build
dotnet test
MIT License