各人好我是juster,GeneralUpdate的开源项目做者。此次将发布GeneralUpdate兼容.NET MAUI和多平台为核心的版本。颠末国庆假期的打磨修复了大量开源社区开发者的提交的bug和不合理修改建议,重构、删除了大量代码和构造利用和上一个版本没有太大变革。
1.更新简介(1)github开源地址变动
那里需要特殊申明的是原github上的地址已经舍弃更新,请列位开发者移步上面的开源仓库地址从头star:
原地址:
新地址:
(2)搜集建议
别的在本周六预备开一场曲播,搜集列位的建议。参考:
(3)在线文档更新
在线帮忙文档也迎来了庞大改动期看能帮忙各人更快的利用组件。见:/。我们简单的预览一下呈现了哪些变革,增加了各个组件的介绍和代码示例,还有快速启动和相关手艺的进修等等内容。
(4)利用手艺更新
本次更新次要新增了.NET MAUI的兼容,还有Minimal API的利用。源码的目次也发作了变革新增了测试用例还有示例代码,比拟之前愈加简洁避免第一次接触的小伙伴头晕。
2.发布内容
组件名称
版本号(old)
版本号(new)
形态
GeneralUpdate.AspNetCore
1.1.0
1.4.1
一般
GeneralUpdate.ClientCore
2.3.6
2.8.9
一般
GeneralUpdate.Core
4.10.12
4.11.18
一般
GeneralUpdate.Differential
1.0.0
1.3.0
一般
GeneralUpdate.Zip
1.0.0
1.3.0
一般
GeneralUpdate.Tool
1.0.0
2.1.5
一般
GeneralUpdate.Single
1.0.0
一般
【1】组件GeneralUpdate.AspNetCore
(1)重构:将之前的version和validate办法合并为Update办法,将那一个办法完成版本验证和返回更新信息功用。
(2)新增:为共同GeneralUpdate.PacktTool主动上传发布功用,新增了upload办法。完成版本信息进库和更新包落文件办事器。
GeneralUpdate.AspNetCore组件添加文件上传接口 · Issue #I55NFC · Juster.zhu/GeneralUpdate - Gitee.com
(3)新增:该办法是为了共同客户端即便推送重要版本或办事端办事之间的更新,新增的push挪用一次之后会通过Signal R推送更新信息。
【2】组件GeneralUpdate.ClientCore
(1)修复:AutoUpdate.Core与AutoUpdate.ClientCore文件抵触问题 · Issue #I5F2YM · Juster.zhu/GeneralUpdate - Gitee.com
(2)修复:更新组件无需更新报错 · Issue #I5F1VN · Juster.zhu/GeneralUpdate - Gitee.com
(3)重构:更新机造需适配多个操做系统平台 · Issue #I5LYQZ · Juster.zhu/GeneralUpdate - Gitee.com
(4)重构:重构版本验证机造 · Issue #I5LYQY · Juster.zhu/GeneralUpdate - Gitee.com
(5)新增:设置装备摆设适应MAUI - Windows machice · Issue #I4TGJC · Juster.zhu/GeneralUpdate - Gitee.com
(6)修复:当主法式已经是最新时,是不是应该先揣度,那时候就不消启动晋级软件吧?· Issue #I5O53P · Juster.zhu/GeneralUpdate - Gitee.com
(7)重构:
将
public GeneralClientBootstrap Config(ClientParmeter info)
修改为:
public GeneralClientBootstrap Config(Configinfo info)
只是改动了类名称,字段内容删除validaterul和versionurl。
(8)新增:
用户自定义办法,决定能否跳过本次更新的Task版本办法。
publicGeneralClientBootstrapSetCustomOption( FuncTaskboolfunc)
(9)新增:
在更新设置装备摆设中新增了列举,将本来的字符串“.zip”修改为列举Format.ZIP,避免用户输进字符串错误。
Option( UpdateOption. Format, Format. ZIP) 【3】组件GeneralUpdate.Core
(1)重构:更新机造需适配多个操做系统平台 · Issue #I5LYQZ · Juster.zhu/GeneralUpdate - Gitee.com
(2)重构:重构版本验证机造 · Issue #I5LYQY · Juster.zhu/GeneralUpdate - Gitee.com
(3)修复:当主法式已经是最新时,是不是应该先揣度,那时候就不消启动晋级软件吧?· Issue #I5O53P · Juster.zhu/GeneralUpdate - Gitee.com
(4)修复:BUG: "GeneralUpdate.Core\Utils\FileUtil.cs" GetFileMD5 函数反常 · Issue #I5J0KA · Juster.zhu/GeneralUpdate - Gitee.com
(5)修复:多级文件夹构造更新失败问题 · Issue #I59QRI · Juster.zhu/GeneralUpdate - Gitee.com
(6)新增:在更新系统中添加客户端独一标识 · Issue #I55NFP · Juster.zhu/GeneralUpdate - Gitee.com
(7)下线:json设置装备摆设文件更新功用,将间接笼盖。期待重构完成再次上线。影响范畴如下:
老哥,一点点建议 · Issue #I556BK · Juster.zhu/GeneralUpdate - Gitee.com
报错 · Issue #I53XYX · Juster.zhu/GeneralUpdate - Gitee.com
(8)调研:可行。
调研Mac情况下能否能够一般运行 · Issue #I4TGKK · Juster.zhu/GeneralUpdate - Gitee.com
(9)修复:bug:"GeneralUpdate\src\GeneralUpdate.Core\Download\AbstractTask.cs" 第143行 · Issue #I4WQQ0 · Juster.zhu/GeneralUpdate - Gitee.com
【4】组件GeneralUpdate.Differential
重构:递回查找需更新文件,避免一些文件没有更新检测到。添加树形构造治理更新文件目次构造。
修复:只能更新第一层文件bug,如今能够递回更新所有目次下的文件夹和子文件夹内的文件列表。
修复:打包东西打包文件包罗两个名称不异但后缀差别的文件时会出错 · Issue #I5O4OD · Juster.zhu/GeneralUpdate - Gitee.com
【5】组件GeneralUpdate.Zip
(1)修复:关于文件压缩的几个问题 · Issue #I5J4Y6 · Juster.zhu/GeneralUpdate - Gitee.com
(2)修复:word文件乱码 · Issue #I5O4S6 · Juster.zhu/GeneralUpdate - Gitee.com
(3)修复:下载包解压在C盘下Program Files (x86)时,没有权限操做怎么处置?· Issue #I4ZKQ4 · Juster.zhu/GeneralUpdate - Gitee.com
【6】GeneralUpdate.PacketTool
(1)修复:打包东西打包时,没有考虑有子文件夹的问题 · Issue #I5O4P8 · Juster.zhu/GeneralUpdate - Gitee.com
(2)重构:重构文件功用系统 · Issue #I59Q5W · Juster.zhu/GeneralUpdate - Gitee.com
(3)重构:打包东西迁徙到MAUI · Issue #I5QOLG · Juster.zhu/GeneralUpdate - Gitee.com
(4)新增:GeneralUpdate.Tool添加上传功用 · Issue #I55NF1 · Juster.zhu/GeneralUpdate - Gitee.com
(5)修复:当只修改文件内容时,PacketTool打包功用无效 · Issue #I5BERJ · Juster.zhu/GeneralUpdate - Gitee.com
(6)修复:文件解压后中文名展现乱码 · Issue #I502QQ · Juster.zhu/GeneralUpdate - Gitee.com
【7】组件GeneralUpdate.Single
该组件陆续坐冷板凳。
【8】测试用例 、示例代码
示例代码:
src/c#/GeneralUpdate.Api/Program.cs · Juster.zhu/GeneralUpdate - Gitee.com
src/c#/GeneralUpdate.Client/MainPage.xaml.cs · Juster.zhu/GeneralUpdate - Gitee.com
src/c#/GeneralUpdate.Upgrad/Program.cs · Juster.zhu/GeneralUpdate - Gitee.com
测试用例(还在完美):
src/c#/TestClientCore/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com
src/c#/TestDifferential/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com
src/c#/TestMD5/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com
src/c#/TestService/Program.cs · Juster.zhu/GeneralUpdate - Gitee.com
src/c#/TestZIP/UnitTest1.cs · Juster.zhu/GeneralUpdate - Gitee.com
以上组件将会同步到github、gitee、nuget平台,欢送各人转发、存眷、撑持、打赏。GeneralUpdate最新动态将优先在本公家号发布,关于本次发布分享到那里,感激列位的阅读。