在线创建NetCore项目

输入项目名称,一键生成NetProOA分层架构模板,下载ZIP源码包立即开始开发。基于 dotnet new unt-template 模板引擎,自动生成 Domain/Application/Infrastructure/Web 标准分层项目结构。

项目生成
0
累计生成次数
生成成功
0
成功返回 ZIP
生成失败
0
名称/模板/SDK异常
最近体积
0 KB
项目 ZIP 大小
项目配置
字母开头,只允许字母/数字/_/-,长度 1~50
正在执行 dotnet new unt-template · 可能需要 5~15 秒...

功能特性

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 源码包,无临时文件泄露,解压即用,跨平台无差异。

使用说明

1

输入项目名称

在顶部输入符合 C# 命名规范的项目名(字母开头,可含数字 / _ / -),如 HrManage、OrderCenter。

2

点击生成

点击"生成项目并下载 ZIP"按钮,服务端通过 dotnet new unt-template 模板生成完整脚手架。

3

下载解压

浏览器自动下载 {项目名}.zip;本地解压即可获得完整源码目录与解决方案。

4

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路径> 安装该模板后再使用;如在本地开发环境使用本页面,请联系管理员确认服务器端模板安装状态。
项目名称为什么要以字母开头?
生成的项目名会直接作为 C# 命名空间前缀(UnT.{项目名})以及程序集名称,必须符合 C# 标识符规范和 Windows/Linux 文件名规范。字母开头 + 允许字母/数字/_/- 可同时兼容 CLI、NuGet、Docker、文件系统和 C# 编译器。
生成的项目需要 .NET SDK 哪个版本?
以 unt-template 模板的 targetFramework 为准,通常为 .NET 8 / .NET 6 LTS。本地开发机请确保安装对应版本的 .NET SDK(dotnet --list-sdks 查看),否则 dotnet restore/build/run 会失败。
生成的 ZIP 会保留在服务器上吗?
不会。生成期间会写入系统临时目录,ZIP 完成后立即以 Base64 形式随响应返回,并在 finally 中强制清理临时目录。服务器不留存任何用户生成的项目文件。
为什么生成的目录下有 UnT.xxx 前缀?
UnT. 是 unt-template 的默认根命名空间前缀,例如项目名 HrManage 生成后的 Web 项目为 UnT.HrManage.Web。您可以在下载后通过 Visual Studio 的"批量重命名命名空间"或 IDE 重构工具修改。
生成的项目是否已包含数据库与连接字符串?
模板会生成 appsettings.json 与 ConnectionStrings 示例配置,默认数据库连接为占位符,请根据业务自行修改 SqlServer / MySQL / PostgreSQL / Oracle 等。EF Core 的迁移脚本与 DbContext 通常已内置,按需修改即可。
工具免费吗?有没有使用次数限制?
NetProOA 在线工具完全免费,不设显式的生成次数限制。为了保证公平使用与服务器稳定,对同一 IP 的高频请求服务端会自动进行频率限制。
支持哪些操作系统?
下载的 ZIP 包是纯源代码 + MSBuild 工程,Windows / Linux (Ubuntu/CentOS/Alpine) / macOS 均可用,搭配 dotnet CLI 即可 restore / build / run;同时模板自带 Dockerfile,可直接构建容器镜像。