HMEFramework 2.7.0
dotnet add package HMEFramework --version 2.7.0
NuGet\Install-Package HMEFramework -Version 2.7.0
<PackageReference Include="HMEFramework" Version="2.7.0" />
<PackageVersion Include="HMEFramework" Version="2.7.0" />
<PackageReference Include="HMEFramework" />
paket add HMEFramework --version 2.7.0
#r "nuget: HMEFramework, 2.7.0"
#:package HMEFramework@2.7.0
#addin nuget:?package=HMEFramework&version=2.7.0
#tool nuget:?package=HMEFramework&version=2.7.0
HMEFramework
简介
HMEFramework 是基于 .NET Core 的基础功能封装库,提供了常用的工具类、扩展方法及通用模型,目的是为了简化项目中的开发流程并提高代码复用性。
功能特性
1. 依赖自动注册(Autoregister)
功能:简化依赖注入(DI)容器的服务注册流程
核心类:
- NetCoreDIModuleRegistry.cs:自动扫描并注册程序集中的服务
- ServiceLocator.cs:服务定位器模式的实现(建议谨慎使用)
- UseDIAattribute.cs:通过特性标记需要注入的服务
2. 基础模型
功能:定义通用的请求/响应模型,规范接口交互
核心类:
- DBModelBase.cs:数据库实体的基类
- PageModel.cs:分页请求/响应模型
- RequestModel.cs/ResponseModel.cs:通用请求/响应封装
- TableAttribute.cs:表列属性定义(用于动态表结构)
3. 缓存工具(Cached)
功能:简化缓存操作(如内存缓存、分布式缓存)
核心类:
- RunCacheHelper.cs:缓存读写封装,支持过期时间、缓存键生成等
4. 通用工具类
功能:提供跨领域工具和方法,覆盖常见开发需求
核心类:
- 异步工具:AsyncHelper.cs(异步锁、任务调度)
- 计算机工具:ComputerHelper.cs(获取硬件信息)
- 加密解密:EncryptionHelper.cs(MD5、AES、RSA、HmacSHA256、SHA等)
- HTTP工具:HttpClientCore.cs(HTTP请求封装)
- Lambda表达式:LambdaHelper.cs(动态生成表达式树)
- 扩展方法:PredicateExtensions.cs(Linq扩展)
- 反射工具:ReflectionHelp.cs(动态调用、属性操作)
- 任务队列:TaskQeuryHelper.cs(任务调度和队列管理)
- URL工具:UrlsHelper.cs(URL解析和生成)
- 验证码验证:ImageValidateCode.cs(验证码生成和验证)
- XML/ZIP工具:XMLHelper.cs/ZipHelper.cs
5. 类型转换器
功能:处理数据格式转换和类型映射
核心类:
- 特性操作:AttributeHelper.cs(特性值读取)
- 深度拷贝:AutoCopyHelper.cs(对象深度拷贝)
- 布尔/字节工具:BoolHelper.cs/ByteHelper.cs
- 数据表转换:DataTableHelper.cs(DataTable 与对象转换)
- 日期时间:DateTimeHelper.cs(时间格式化、时区转换)
- 字典工具:DictionaryHelper.cs(字典扩展操作)
- 枚举工具:EnumHelper.cs(枚举描述、名称转换)
- JSON/对象工具:JsonHelper.cs/ObjectHelper.cs
- 随机数:RandomHelper.cs(生成随机字符串和数字)
- 序列化:SerializeHelper.cs(JSON/XML 序列化)
- 流工具:StreamHelper.cs(流读写封装)
- 字符串工具:StringHelper.cs(字符串校验和、格式化)
- 数字工具:DecimalHelper.cs/IntHelper.cs/LongHelper.cs
- 类型工具:TypesHelper.cs(类型判断和转换)
- 验证工具:VerifiyHelper.cs(数据验证逻辑)
6. 基础日志工具
- LogHelper.cs:通用日志封装
运行环境
- 跨平台支持: Supports .NET Standard 2.1, .NET 6+
安装
dotnet add package HMEFramework
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- log4net (>= 3.2.0)
- Microsoft.AspNet.WebApi.Client (>= 6.0.0)
- Microsoft.CSharp (>= 4.7.0)
- Newtonsoft.Json (>= 13.0.4)
- SharpZipLib (>= 1.4.2)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Drawing.Common (>= 9.0.10)
- System.Runtime.Caching (>= 9.0.10)
- System.Text.Json (>= 9.0.10)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on HMEFramework:
| Package | Downloads |
|---|---|
|
HMEFramework.SqlSugar
HMEFramework.SqlSugar for netstandard2.1. Supports multiple databases such as MySql, SQLServer, SQLite, Oracle, PostgreSQL, Dameng, MariaDB, Tidb, Odbc, Doris, and more, Please upgrade to the latest HMENetCore.SqlSugar. |
|
|
HMEFramework.MongoDB
HMEFramework.MongoDB for .net core, Please upgrade to the latest HMENetCore.MongoDB. |
|
|
HMEFramework.Elasticsearch
HMEFramework.Elasticsearch for .net core, Please upgrade to the latest HMENetCore.Elasticsearch. |
|
|
HMEFramework.Redis
HMEFramework.Redis for .net core, Please upgrade to the latest HMENetCore.Redis. |
|
|
HMEFramework.Core
HMEFramework.Core for .net core, Please upgrade to the latest HMENetCore. |
GitHub repositories
This package is not used by any popular GitHub repositories.