Zeek.Core 10.0.41
Zeek.Core
Zeek.Core 是 ZeekFramework 的桌面模块运行时内核,负责 ZeekRuntime、模块依赖图、DI、Configuration、Logging、IHostedService 接线和生命周期编排。
Core 同时唯一拥有用户级主配置文件:应用项目中的源码 appsettings.json 会自动作为 embedded seed,首次运行时写入 LocalApplicationData/<ApplicationName>/appsettings.json,之后不覆盖用户文件,也不复制到构建或发布输出。
适用场景
- 需要直接使用
ZeekRuntime构建非 Avalonia 或测试级运行时。 - 编写官方或业务模块,需要实现
IZeekModule并参与服务注册和生命周期。 - 需要理解模块依赖、启动、停止、回滚和
IHostedService接线顺序。
安装 / 引用
普通 Avalonia 应用通常通过 Zeek.Avalonia 间接获得 Core。只有直接使用 ZeekRuntime、IZeekModule 或 Core public API 时才需要显式引用。
<PackageReference Include="Zeek.Core" />
快速开始
推荐普通桌面应用从 Zeek.Avalonia 启动;低层或测试场景可通过 ZeekRuntime.Build<TRootModule>(...) 构建运行时。
普通应用不需要配置文件路径;只有测试、迁移工具或固定外部路径宿主才调用一次 builder.UseConfigurationFile(path)。
完整示例见正式文档。
AOT / Trim
- AOT 支持等级:Required。
- Trim 策略:显式模块依赖和显式服务注册,不依赖运行时程序集扫描。
- 反射策略:Core 主路径不以反射发现模块;DI 只构造已注册服务。
Sample
../../samples/Zeek.MinimalApp/../../samples/Zeek.AvaloniaHostSample/
完整文档
../../docs/modules/Zeek.Core.md../../docs/topics/Zeek.Core 企业级桌面重构方案.md
当前限制
- Core 不负责 Avalonia UI、窗口、Navigation、Dialogs、Settings 写回、Serilog 管线或业务语义。
- Core 不提供服务端 Host 平台、插件热加载、分布式能力或自动程序集扫描。
Showing the top 20 packages that depend on Zeek.Core.
| Packages | Downloads |
|---|---|
|
Zeek.Avalonia
Avalonia application host bridge for ZeekFramework ZeekRuntime.
|
21 |
|
Zeek.Avalonia.Dialogs
Avalonia dialog runtime for Zeek.
|
19 |
|
Zeek.Avalonia.Feedback
Avalonia feedback controls and busy overlay runtime for Zeek.
|
19 |
|
Zeek.Avalonia.Localization
Avalonia localization runtime for Zeek.
|
19 |
|
Zeek.Avalonia.Navigation
Avalonia region navigation runtime for Zeek.
|
19 |
|
Zeek.Avalonia.Theming
Avalonia runtime theme switching for Zeek.
|
19 |
|
Zeek.Diagnostics
AOT-friendly local diagnostics snapshots and support packages for Zeek desktop applications.
|
19 |
|
Zeek.Http
AOT-friendly HTTP client wiring module for Zeek desktop applications.
|
19 |
|
Zeek.Ipc
Lightweight single-instance and local activation forwarding module for Zeek desktop applications.
|
19 |
|
Zeek.Logging
AOT friendly Microsoft.Extensions.Logging integration for Zeek.
|
19 |
|
Zeek.Permissions
AOT-friendly in-memory permission checker for Zeek desktop applications.
|
19 |
|
Zeek.Settings
AOT friendly writable settings runtime for Zeek.
|
19 |
|
Zeek.Updater
Optional desktop updater abstraction for Zeek Avalonia applications.
|
19 |
|
Zeek.Avalonia
Avalonia application host bridge for ZeekFramework ZeekRuntime.
|
16 |
|
Zeek.Avalonia.Localization
Avalonia localization runtime for Zeek.
|
15 |
|
Zeek.Avalonia.Theming
Avalonia runtime theme switching for Zeek.
|
15 |
|
Zeek.Logging
AOT friendly Microsoft.Extensions.Logging integration for Zeek.
|
15 |
|
Zeek.Settings
AOT friendly writable settings runtime for Zeek.
|
15 |
|
Zeek.Avalonia
Avalonia application host bridge for ZeekFramework ZeekRuntime.
|
15 |
|
Zeek.Avalonia.Navigation
Avalonia region navigation runtime for Zeek.
|
15 |
.NET 10.0
- Microsoft.Extensions.Configuration.Json (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.0)
- Microsoft.Extensions.Hosting (>= 10.0.0)
- Microsoft.Extensions.Options (>= 10.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 10.0.42 | 4 | 07/29/2026 |
| 10.0.41 | 15 | 07/22/2026 |
| 10.0.40 | 11 | 07/22/2026 |
| 10.0.39 | 21 | 07/19/2026 |
| 10.0.38 | 16 | 07/17/2026 |
| 10.0.37 | 1 | 07/16/2026 |
| 10.0.36 | 7 | 06/29/2026 |
| 10.0.35 | 4 | 06/29/2026 |
| 10.0.32 | 4 | 06/28/2026 |
| 10.0.31 | 3 | 06/27/2026 |
| 10.0.30 | 2 | 06/27/2026 |
| 10.0.29 | 3 | 06/26/2026 |
| 10.0.28 | 2 | 06/26/2026 |
| 10.0.27 | 2 | 06/26/2026 |
| 10.0.26 | 6 | 06/25/2026 |
| 10.0.25 | 4 | 06/24/2026 |
| 10.0.24 | 7 | 06/20/2026 |
| 10.0.23 | 5 | 06/19/2026 |
| 10.0.22 | 7 | 06/18/2026 |
| 10.0.21 | 6 | 06/18/2026 |
| 10.0.20 | 10 | 06/17/2026 |
| 10.0.19 | 4 | 06/17/2026 |
| 10.0.18 | 8 | 06/16/2026 |
| 10.0.17 | 5 | 06/16/2026 |
| 10.0.16 | 6 | 06/15/2026 |
| 10.0.15 | 6 | 06/15/2026 |
| 10.0.14 | 6 | 06/15/2026 |
| 10.0.13 | 7 | 06/14/2026 |
| 10.0.12 | 4 | 06/14/2026 |
| 10.0.11 | 6 | 06/14/2026 |
| 10.0.10 | 3 | 06/13/2026 |
| 10.0.9 | 3 | 06/12/2026 |
| 10.0.8 | 3 | 06/11/2026 |
| 10.0.7 | 3 | 06/11/2026 |
| 10.0.6 | 3 | 06/10/2026 |
| 10.0.5 | 4 | 06/10/2026 |
| 10.0.3 | 3 | 06/10/2026 |
| 10.0.2 | 2 | 06/10/2026 |
| 10.0.1 | 3 | 06/08/2026 |
| 10.0.0 | 4 | 06/08/2026 |