Furion v3.5.5 发布,新增不依赖环境单文件独立部署方式

历史背景

 .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
  • 其他更改

    • [调整] 对象映射默认支持忽略大小写 !486

  • 文档

    • [新增] Furion 单文件发布文档
    • [新增] Furion + SqlSugar 脚手架文档
    • [新增] TP 全局静态类文档
    • [更新] 事件总线文档、选项文档、即时通讯文档、.NET5 升级 .NET6 文档、依赖注入文档、跨域文档、数据加解密文档

本期文档

​​​​​​​

猜你喜欢

转载自www.oschina.net/news/199816/furion-3-5-5-released