模板引擎
# 后端插件开发
# 创建插件模板解决方案
# 下载模板引擎
详情
模板引擎内含插件化开发基本模板,通过如下命令将模板引擎从敢为NuGet包管理器下载至本地。dotnet new install IoTCenterCore.ProjectTemplates@10.0.3 --nuget-source https://nuget.ganweicloud.com

可通过命令行或VisualStudio来创建插件模板解决方案,插件项目约定规范:[公司简称]+IoTCenter.Module+[插件名称]
# 命令行创建插件模板解决方案
详情
dotnet new iot --name [插件名称]
例如创建Ganweisoft.IoTCenter.Module.Test插件,则执行命令行:
dotnet new iot --name Ganweisoft.IoTCenter.Module.Test

# VisualStudio创建插件模板解决方案
详情
流程如下:



# 插件模板解决方案说明
# SolutionI Items解决方案文件夹
# Directory.Build.props
详情
C# 10.0 隐式导入全局常用命名空间《https://learn.microsoft.com/zh-cn/dotnet/core/tutorials/top-level-templates#implicit-using-directives》
# NuGet.config
# docs解决方案文件夹
该解决方案主要提供有关该插件接口、数据库脚本以及版本更新等等MarkDown记录,仅供参考
# build解决方案文件夹
该解决方案主要提供统一包管理和升级。有关AspNetCore官方包则放在 Dependencies.AspNetCore.props文件中,其他包则放在Dependencies.props文件中
# 插件项目
详情
- Controllers: 控制器接口
- Data: 实体模型
- Dto: 跨插件操作模型
- IntegrationEvents: 事件总线
- Mappers: AutoMapper映射配置
- Models: DTO(Data Transfer Object)
- Services: 服务接口
- ServicesImpl: 服务接口实现
- .json: 插件配置(约定配置名称和插件名称一致,请勿随意更改名称)
- Manifest: 插件程序集信息
- Startup: 注册接口、使用中间件等
- TestDbContext: EntityFramework Core上下文

上次更新: 2026/9/20 18:40:41
