跟踪我们的进展和即将推出的功能。我们不断发展,以为您提供最佳的开发体验。
已在 Lino CLI 中实现了自动的文件版本控制和备份机制,旨在确保在文件生成和覆盖过程中实现安全性和可追溯性。
所有生成的文件都会保存在 /.lino/files/.../received/
文件夹中,确保每个文件都按时间顺序组织,并且便于查找。
被替换的文件将保留在 /.lino/files/.../replaced/
文件夹中,便于在需要时恢复到之前的版本。该备份结构提供了更高的控制性和安全性,尤其适用于协作和自动化开发环境中对生成文件的全面审计。
Community 订阅现在支持基于 .NET 9 和 Aspire 9.2.1 的项目生成,允许用户免费并且技术性地探索平台的功能。
此版本包括:
_ 使用自动化 scaffolding 创建服务和实体;
_ 选择数据库并进行完整的初始配置;
_ 直到 EF Core Migrations
阶段的功能生成。
尽管像微服务和模块化单体等高级功能仅限于付费计划,但此版本为评估生成的架构、代码质量和与现代 .NET 生态系统的集成提供了坚实的基础。
自定义在生成 Command(Post、Put、Patch)和 Query(Get)类型的构件时将考虑哪些属性。
此功能提供:
_ 在实体 scaffolding 过程中使用 CLI 交互式界面选择属性;
_ 自动生成仅包含选定字段的 input/output 对象;
_ 完全支持在 REST API 中自定义 payload,提高对传输数据的灵活性与控制力;
_ 与验证逻辑和生成的数据契约集成,遵循必要性和一致性规则。
此改进旨在提供更高粒度的构件建模,允许开发者精准控制通过 CLI 生成架构所暴露、持久化或查询的内容。
实现自动生成 .http
文件,以便在开发环境中更方便地测试和记录 REST 接口。
在使用 Minimal APIs 创建的端点中实现对 IFormFile
类型的原生支持。此功能将实现带有文件上传功能的路由自动生成,包括:
_ 支持通过 multipart/form-data
上传的端点定义;
_ 对 MIME 类型和最大文件大小的自动验证;
_ 支持本地存储,并可集成 Azure Blob Storage 和 AWS S3 等云服务;
非常适用于需要安全且高效文件上传的应用程序,例如图片、文档和各类媒体。
支持两个主要级别的自动化测试生成:
单元测试:
为各个类和方法创建测试,重点关注业务逻辑。
集成测试:
创建测试以验证组件之间的集成,模拟与数据库和外部服务的交互。
实现通过 Lino CLI 直接进行自动化部署,减少在云环境中发布应用程序的摩擦。计划包含以下功能:
_ 使用 Azure CLI 和 Bicep 自动配置并部署到 Azure Container Apps;
_ 支持 AWS 等效服务(如 ECS + Fargate 或 App Runner),通过 AWS CLI 和 CloudFormation/SAM;
_ 发布 Docker 镜像,并集成配置 CI/CD 管道(GitHub Actions、Azure Pipelines);
_ 利用各云平台的 SDK 和封装器,实现认证、构建、配置和部署一体化 CLI 命令。
目标是在多个云平台上实现快速、安全、标准化的部署,全部由终端完成。
该更新将在 Microsoft 官方发布 .NET 10 后,提供对基于 .NET 10 的项目生成的全面支持。
目前,Lino 基于 .NET 9 生成项目,充分利用平台提供的所有功能,包括性能优化、C# 13 的高级特性以及与 ASP.NET Core 的现代集成。
该未来版本的目标是,在 .NET 10 发布时立即提供支持,包括更新的模板、适当的 Target Framework
配置,以及为语言和运行时的新特性准备好的 scaffolding。
通过 Lino CLI 自动生成持续集成与持续交付(CI/CD)管道。兼容 GitHub Actions 和 Azure DevOps Pipelines。
模板将包括:
_ 自动构建,包括包还原和单元测试、集成测试的执行;
_ 使用 dotnet format
和 dotnet list package --vulnerable
等工具进行安全扫描;
_ 与质量报告集成的测试覆盖率分析;
_ 向预发布(staging)和生产环境的持续部署。