历史背景
自 .NET Core 3 起,微软就提供了单文件发布的技术支持,但实际上并不是 .NET 所有 CLR 都支持单文件发布,如 Microsoft.Extensions.DependencyModel 包本身不支持单文件发布,原因是内部使用了 Assembley.CodeBase。
好巧不巧,Furion 中招了,在过去两年中,Furion 依赖该包的 DependencyContext.Default 特性进行程序集扫描,所以单文件发布也就成了 Furion 不愿提起的痛!!!
终于,在 Furion v3.5.2+ 版本想出了新的解决方案,自此彻底解决了单文件发布的问题。
本期更新
-
新特性
-
[新增] sql 转实体支持多种命名策略(纯大写,纯小写,带下划线分割等等),如 Oracle 数据库 a90e245
-
[新增] FS.InitalContentTypeProvider() 拓展方法,获取系统内所有支持的 Content-Type 文件提供器 6099900
-
[新增] TP.Wrapper(...) 拓展方法,主要用来生成规范化的日志模板 427999a
-
突破性变化
- [解决] 彻底解决了
Furion 不能单文件发布的问题 7e8e0b7
-
问题修复
- [修复] 框架规范化文档
Swagger 不支持 Controller 派生类 api 路由问题,原生 ASP.NET 是支持的 29e47bc
- [修复] 基于
Schema 多租户配置无效问题 6f820ce
- [修复] 指定实体
[Table(schema:"dbo")] 特性后 Schema 无效问题 6f820ce
- [修复] 数据库视图不支持
Schema 配置问题 6f820ce
- [修复] 规范化结果极端情况下出现
空异常 问题 c9b0ef
-
其他更改
-
文档
- [新增]
Furion 单文件发布文档
- [新增]
Furion + SqlSugar 脚手架文档
- [新增]
TP 全局静态类文档
- [更新] 事件总线文档、选项文档、即时通讯文档、
.NET5 升级 .NET6 文档、依赖注入文档、跨域文档、数据加解密文档
本期文档
![]()
![]()
![]()
![]()