在线创建NetCore项目
输入项目名称,一键生成NetProOA分层架构模板,下载ZIP源码包立即开始开发。基于 dotnet new unt-template 模板引擎,自动生成 Domain/Application/Infrastructure/Web 标准分层项目结构。
功能特性
DDD 分层架构
一键生成 Domain/Application/Infrastructure/Web 标准分层,职责清晰、扩展方便,可快速落地领域驱动设计。
完整解决方案
自动生成 .sln 解决方案 + 多个 .csproj 项目,包含项目引用与 NuGet 基础依赖,直接 sln 打开即可编译。
Swagger 文档
内置 Swagger / OpenAPI 文档生成配置,启动后可直接访问 /swagger 在线调试接口,JWT 鉴权支持开箱即用。
EF Core 数据层
集成 Entity Framework Core + 仓储 + 工作单元,提供 DbContext、迁移、种子数据的示例代码。
认证鉴权
内置 JWT 颁发、Cookie 登录、权限校验中间件,Role/Policy 多套权限方案示例直接参考。
ZIP 一键下载
生成后直接在浏览器下载 ZIP 源码包,无临时文件泄露,解压即用,跨平台无差异。
使用说明
输入项目名称
在顶部输入符合 C# 命名规范的项目名(字母开头,可含数字 / _ / -),如 HrManage、OrderCenter。
点击生成
点击"生成项目并下载 ZIP"按钮,服务端通过 dotnet new unt-template 模板生成完整脚手架。
下载解压
浏览器自动下载 {项目名}.zip;本地解压即可获得完整源码目录与解决方案。
restore & run
在项目根目录执行 dotnet restore 后进入 Web 项目执行 dotnet run,访问 /swagger 开始开发。
本工具完全基于 NetProOA 官方自定义模板 unt-template 生成,保证生成的项目结构、命名约定、基础代码 100% 与 NetProOA 框架约定兼容,可直接对接 NetProOA 多租户、工作流、权限中心等模块。
生成后典型命令行示例
# 生成完的项目通常位于解压根目录 cd HrManage # 恢复所有 NuGet 依赖包 dotnet restore HrManage.sln # 编译(可选,IDE 中也可直接 build) dotnet build HrManage.sln # 启动 Web 项目 cd src/UnT.HrManage.Web dotnet run # 浏览器访问 Swagger 文档 # https://localhost:7xxx/swagger # http://localhost:5xxx/swagger
典型使用场景
新项目快速启动
摆脱从零搭脚手架的繁琐,一分钟拿到标准分层项目 + 可运行启动项,把精力直接放在业务代码上。
微服务拆分
每个业务域独立拆成单独的微服务时,用本工具可快速批量生成多个结构一致、约定统一的 NetCore 项目。
团队培训 & 入职
新成员培训可基于本工具生成的标准模板进行演示与练习,避免每个人搭架子千差万别。
院校 / 实训课程
在 .NET 课程、实训基地、毕业设计等场景快速搭建教学用项目,无需每人重复配置 Swagger/EF 等基础模块。
POC & 验证原型
做技术选型验证、接口联调 POC 时,用标准模板快速搭建 API 骨架,验证完成后再逐步替换。
NetProOA 二次开发
面向 NetProOA 框架做二次开发 / 独立模块交付时,生成的模板已自动引用并适配 NetProOA 基础类库。
常见问题
生成项目失败,提示找不到模板 "unt-template"?
unt-template。如服务器未安装,需先执行 dotnet new install <包名或nupkg路径> 安装该模板后再使用;如在本地开发环境使用本页面,请联系管理员确认服务器端模板安装状态。
项目名称为什么要以字母开头?
生成的项目需要 .NET SDK 哪个版本?
targetFramework 为准,通常为 .NET 8 / .NET 6 LTS。本地开发机请确保安装对应版本的 .NET SDK(dotnet --list-sdks 查看),否则 dotnet restore/build/run 会失败。
生成的 ZIP 会保留在服务器上吗?
为什么生成的目录下有 UnT.xxx 前缀?
UnT. 是 unt-template 的默认根命名空间前缀,例如项目名 HrManage 生成后的 Web 项目为 UnT.HrManage.Web。您可以在下载后通过 Visual Studio 的"批量重命名命名空间"或 IDE 重构工具修改。
生成的项目是否已包含数据库与连接字符串?
appsettings.json 与 ConnectionStrings 示例配置,默认数据库连接为占位符,请根据业务自行修改 SqlServer / MySQL / PostgreSQL / Oracle 等。EF Core 的迁移脚本与 DbContext 通常已内置,按需修改即可。
工具免费吗?有没有使用次数限制?
支持哪些操作系统?
dotnet CLI 即可 restore / build / run;同时模板自带 Dockerfile,可直接构建容器镜像。