|
|
6 dagen geleden | |
|---|---|---|
| .workflow | 6 dagen geleden | |
| Apq.Cfg | 6 dagen geleden | |
| Apq.Cfg.Database | 6 dagen geleden | |
| Apq.Cfg.Ini | 6 dagen geleden | |
| Apq.Cfg.Redis | 6 dagen geleden | |
| Apq.Cfg.Tests.Net6 | 6 dagen geleden | |
| Apq.Cfg.Tests.Net8 | 6 dagen geleden | |
| Apq.Cfg.Tests.Net9 | 6 dagen geleden | |
| Apq.Cfg.Tests.Shared | 6 dagen geleden | |
| Apq.Cfg.Toml | 6 dagen geleden | |
| Apq.Cfg.Xml | 6 dagen geleden | |
| Apq.Cfg.Yaml | 6 dagen geleden | |
| Samples | 6 dagen geleden | |
| buildTools | 6 dagen geleden | |
| .gitignore | 6 dagen geleden | |
| Apq.Cfg.sln | 6 dagen geleden | |
| Directory.Build.props | 6 dagen geleden | |
| LICENSE | 6 dagen geleden | |
| README.md | 6 dagen geleden |
统一配置管理系统,支持多种配置格式和多层级配置合并。
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