CodeWF.Toolkit
.NET 基础设施工具集
无 UI 依赖的 .NET 基础设施库合集:原生扩展与应用数据目录、多格式文件读写、图片处理、轻量日志、进程内/分布式事件总线、TCP/UDP 通信与二进制序列化,核心包零第三方依赖。
net10.0 工具库日志事件总线网络通信 开源免费
> dotnet add package CodeWF.Toolkit.Core
GitHub ↗ 为什么选它
Features🧰
Core 零依赖 字符串/日期/枚举等扩展、应用数据目录迁移、GitHub Release 更新检查(ETag 增量)。
📚
日志双包 轻量日志核心(控制台/文件轮转/UI 事件流)+ Microsoft.Extensions.Logging 提供程序。
📡
事件总线家族 进程内 Command/Query 总线,Prism、ASP.NET Core、TCP 分布式三种集成形态。
🔌
网络通信 AOT 友好二进制序列化;TCP/UDP 封装含心跳重连与断点续传文件传输。
🖼️
文件与图片 Json/Yaml/Csv/Excel 读写、7z 压缩、Magick.NET 图片处理与二维码生成。
Toolkit.Core
Toolkit.Files
Toolkit.Image
Toolkit.Logging
Toolkit.Logging.Microsoft
Toolkit.EventBus
Toolkit.EventBus.Prism
Toolkit.EventBus.AspNetCore
Toolkit.EventBus.Socket
Toolkit.NetWeaver
Toolkit.NetWrapper
> dotnet add package CodeWF.Toolkit.Core
核心包按需引入;目标框架 net10.0。全部包在 nuget.org 与 GitHub 同步发布。
三行接入日志与事件总线
csharp
Logger.TryInitialize(new LoggerOptions
{
File = new FileLogOptions { DirectoryPath = "logs" },
});
var bus = new CodeWF.Toolkit.EventBus.EventBus();
bus.Subscribe<GreetCommand>(cmd => Console.WriteLine(cmd.Name)); 包列表
Packages按需安装,版本与核心包保持同步发布
| 包名 | 说明 | |
|---|---|---|
| CodeWF.Toolkit.Core | 核心包 | |
| CodeWF.Toolkit.Files | 集成 / 扩展包 | |
| CodeWF.Toolkit.Image | 集成 / 扩展包 | |
| CodeWF.Toolkit.Logging | 集成 / 扩展包 | |
| CodeWF.Toolkit.Logging.Microsoft | 集成 / 扩展包 | |
| CodeWF.Toolkit.EventBus | 集成 / 扩展包 | |
| CodeWF.Toolkit.EventBus.Prism | 集成 / 扩展包 | |
| CodeWF.Toolkit.EventBus.AspNetCore | 集成 / 扩展包 | |
| CodeWF.Toolkit.EventBus.Socket | 集成 / 扩展包 | |
| CodeWF.Toolkit.NetWeaver | 集成 / 扩展包 | |
| CodeWF.Toolkit.NetWrapper | 集成 / 扩展包 |
1.0.0.26 修复 Windows 安装向导动态装饰与进度刷新时的闪烁,保留跟随系统、浅色、深色与减少动态效果选项。
1.0.0.25 Demo 安装包应用统一 .NET 紫设计:Windows 原生异形向导、真实进度、双语许可与维护入口,macOS 品牌 DMG,Linux 原生包元数据;各仓独立保存安装器资源。
1.0.0.24 Demo 标题栏跟随唯一全局语言实例同步现有语言选项、文档属性和状态,支持后台切语和重新选择原语言。
谁在使用
Used By码坊自家的应用都在用它,问题反馈与修复路径最短