此次版本发布主要围绕”开发便利性提升”特性。可调试性、可追踪性都有进一步提升。
版本亮点
提供日志接口
可以通过ILog Logger = Newbe.Mahua.Logging.LogProvider.For<T>()
创建日志接口的实例,并通过实例写日志。
日志接口通过LibLog实现。
依托于该项目的灵活性,可以在流行的日志框架之间进行切换,包括:
- NLog
- Log4Net
- EntLib Logging
- Serilog
- Loupe
本SDK默认使用NLog,详细内容可以通过LibLog进行了解。
支持全局异常事件
添加了IExceptionOccuredMahuaEvent
接口,运行出现异常事件。
当插件运行过程中出现异常时,将会触发此事件。
开发者可以在此事件中了解异常的原因,同时提供了ContinueThrows
参数,允许开发者阻止异常的抛出。
默认情况下,当框架出现异常时,将调用日志接口写下日志。
不再需要处处try...catch
。
支持应用程序配置文件(app.config)
从 1.6 开始,将会支持 app.config 的配置。
由此,便可以实现 程序集重定向、AppSettings和ConnectionStrings等.Net高级配置内容。
详细的使用方法可以参照下文中的 Newbe.Mahua.Samples.Sqlite SQLite操作实例 。
支持调试框架源码
从 1.6 开始,框架将采用 Debug 模式进行版本发布。
同时,依托 VS2017.5 版本的”源链接支持”和”SourceLink“的支持,开发者可以实现不需要下载源码,便可以实现调试框架源码的目的。
增加单元测试与调试SDK的说明
添加了 Newbe.Mahua 测试与调试 教程。
教程链接:Newbe.Mahua 测试与调试
增加 “调用SQLite操作” 的例子和说明
为了响应社区要求,添加了 “调用SQLite操作” 的教程。
通过 异步操作、依赖注入和单元测试等关键内容,为开发者给出开发建议。
教程链接:Newbe.Mahua.Samples.Sqlite SQLite操作实例
增加 “定时任务” 的例子和说明
为了响应社区要求,添加了 “定时任务” 的教程。
教程链接: Newbe.Mahua.Samples.LiveGirl 操作定时任务
BUG修复
- 修复VS2015和VS2017同时安装在一台机器上时,build.bat运行出错的问题。
- 修复了如果没有安装平台扩展(例如:Newbe.Mahua.Administration),build.bat运行出错的问题。
升级注意
从 1.5 版本直接更新全部的 Newbe.Mahua.* nuget 包,重新生成便可以。
升级过程中若出现需要覆盖build.ps1的提示,允许即可。
不再需要Tungsten.Domains
,可以在升级后卸载此 nuget 包。
VS插件更新只需要按照VS提示进行操作即可。
教程链接
- Newbe.Mahua 1.X 主要特性介绍与常见问题讲解
- 开始第一个QQ机器人【适用于v1.9-v1.X】
- Newbe.Mahua 插件热更新
- Newbe.Mahua.Samples.ApiExtensions 对IMahuaApi进行扩展
- Newbe.Mahua.Samples.LiveGirl 操作定时任务
- Newbe.Mahua.Samples.Sqlite SQLite操作实例
- Newbe.Mahua 测试与调试
- Newbe.Mahua 扩展设置中心
- 【开源访谈】对接 QQ 机器人平台,对接共同成长的开源社区(开源中国采访)
发布说明
- Newbe.Mahua 1.18.2 修复项目模板
- Newbe.Mahua 1.18.1 缺陷修复
- Newbe.Mahua 1.18 恢复 QQLight
- Newbe.Mahua 1.17 移除 CleverQQ
- Newbe.Mahua 1.16 可用性修复
- Newbe.Mahua 1.15 支持发送语音
- Newbe.Mahua 1.14 全新项目模板
- Newbe.Mahua 1.13 支持撤回消息
- Newbe.Mahua 1.12 第一个LTS版本
- Newbe.Mahua 1.11 支持热更新
- Newbe.Mahua 1.10 全新日志查看器
- Newbe.Mahua 1.9 引入 Session
- Newbe.Mahua 1.8 消息发送Fluent API
- Newbe.Mahua 1.7.0 支持API扩展
- Newbe.Mahua 1.6.0 开发便利性提升