| 包名 | NuGet 链接 | 下载量 |
|---|---|---|
| CodeWF.Tools | ||
| CodeWF.Tools.Core | ||
| CodeWF.Tools.Files | ||
| CodeWF.Tools.Image |
CodeWF.Tools,让 C# 编码变得更简单。
CodeWF.Tools 是一个面向 C# 开发者的开源工具库,提供字符串、日期时间、文件操作、JSON/YAML 转换、图片处理等常用能力,目标是简化日常开发任务并提升开发效率。
- CodeWF.Tools.Core: .NET原生功能扩展,无第三方库依赖
- CodeWF.Tools.Files:文件操作类集合
- CodeWF.Tools.Image:图片处理集合
- CodeWF.Tools:集成前面的包,功能最全
- 当前版本:
1.3.13.5,版本号统一维护在根目录Directory.Build.props的<Version>节点。 - NuGet 包项目统一支持
net8.0;net10.0;Demo、App、测试与内部应用项目统一使用net11.0/net11.0-windows。 - 根目录
logo.svg、logo.png、logo.ico是唯一图标源,子工程只通过 MSBuildLink引用,不维护图标副本。 - 运行时帮助、Markdown 示例、内置备忘录、设计说明等业务文档按功能保留;仓库级入口文档使用根目录
README.md和UpdateLog.md。
本仓库使用 NuGet 中央包管理,包版本统一维护在 Directory.Packages.props。
- 更新日志:UpdateLog.md
- 贡献指南:CONTRIBUTING.md
- 安全策略:SECURITY.md
- 一键打包:运行
pack.bat,NuGet 包输出到artifacts\packages。
- Masuit.Tools:https://github.com/ldqk/Masuit.Tools
检查时间:2026-05-20。检查范围包括 NuGet 元数据、恢复后的 project.assets.json、NuGet.org 信息以及上游源码/许可证链接。优先接受 MIT / Apache-2.0 / BSD。
| 包 | 使用范围 | 协议 | 源码/项目地址 | 结论 |
|---|---|---|---|---|
CsvHelper |
CodeWF.Tools.Files CSV 辅助 |
MS-PL OR Apache-2.0 | https://github.com/JoshClose/CsvHelper | 通过,采用 Apache-2.0 选项 |
Magick.NET-Q16-AnyCPU |
CodeWF.Tools.Image 图片辅助 |
Apache-2.0 | https://github.com/dlemstra/Magick.NET | 通过,14.13.1 |
MiniExcel |
CodeWF.Tools.Files Excel 辅助 |
Apache-2.0 | https://github.com/mini-software/MiniExcel | 通过,1.44.1 |
SharpCompress |
CodeWF.Tools.Files 压缩包辅助 |
MIT | https://github.com/adamhathcock/sharpcompress | 通过,1.0.0 |
System.Configuration.ConfigurationManager / System.Text.Json |
配置和 JSON 辅助 | MIT | https://github.com/dotnet/dotnet | 通过,10.0.8 |
YamlDotNet |
CodeWF.Tools.Files YAML 辅助 |
MIT | https://github.com/aaubry/YamlDotNet | 通过 |
ZXing.Net.Bindings.Magick |
二维码/条码辅助 | Apache-2.0 | https://github.com/micjahn/ZXing.Net | 通过 |
Avalonia / Avalonia.Desktop / Avalonia.Fonts.Inter / Avalonia.Themes.Fluent |
Demo 使用 | MIT | https://github.com/AvaloniaUI/Avalonia | 通过,12.0.3 |
Bogus |
测试数据 | MIT | https://github.com/bchavez/Bogus | 通过 |
CodeWF.LogViewer.Avalonia |
Demo 使用 | MIT | https://github.com/dotnet9/CodeWF.LogViewer | 自研开源包 |
ReactiveUI.Avalonia |
Demo 使用 | MIT | https://github.com/reactiveui/reactiveui | 通过 |
VC-LTL |
Windows Demo 运行时兼容 | EPL-2.0 | https://github.com/Chuyu-Team/VC-LTL5 | 源码开放,按“非优先但可追溯”规则通过 |
Microsoft.NET.Test.Sdk / coverlet.collector |
测试 | MIT | https://github.com/microsoft/vstest / https://github.com/coverlet-coverage/coverlet | 通过,Microsoft.NET.Test.Sdk 18.5.1、coverlet.collector 10.0.1 |
xunit.v3 / xunit.runner.visualstudio |
测试 | Apache-2.0 | https://github.com/xunit/xunit | 通过 |
传递依赖检查:
当前未有意保留非开源或黑盒依赖。
XML 文件统一使用两个空格缩进。Directory.Packages.props 统一承载 NuGet 中央包管理开关和包版本变量,包括 AvaloniaVersion 等共享版本属性;Directory.Build.props 仅保留项目构建、编译选项和 NuGet 元数据。仓库如引用 VC-LTL、YY-Thunks,这两个兼容旧版操作系统的特殊包必须使用最新预览版。