NetCorePal.Template
2.7.3
See the version list below for details.
dotnet new install NetCorePal.Template::2.7.3
工程模板
简介
本项目是一个基于dotnet new的模板项目,用于快速创建一个基于 netcorepal-cloud-framework 的项目。
项目支持linux
、windows
、macOS
平台。
前提条件
安装
.NET 9.0 SDK
或更高版本。SDK下载地址: https://dot.net/download
拥有
Docker
环境,用于自动化单元测试和集成测试。Docker Desktop
下载地址: https://www.docker.com/products/docker-desktop/
如何使用
安装模板
dotnet new install NetCorePal.Template
安装Preview版本
dotnet new install NetCorePal.Template::<package-version> --add-source "https://www.myget.org/F/netcorepal/api/v3/index.json"
创建项目
dotnet new netcorepal-web -n My.Project.Name
进入项目目录
cd My.Project.Name
构建项目
dotnet build
运行测试
dotnet test
其它命令
更新模板
dotnet new update
or
dotnet new install NetCorePal.Template::<VERSION>
卸载模板
dotnet new uninstall NetCorePal.Template
IDE 代码片段配置
本模板提供了丰富的代码片段,帮助您快速生成常用的代码结构。
Visual Studio 配置
运行以下 PowerShell 命令自动安装代码片段:
cd vs-snippets
.\Install-VSSnippets.ps1
或者手动安装:
- 打开 Visual Studio
- 转到
工具
>代码片段管理器
- 导入
vs-snippets/NetCorePalTemplates.snippet
文件
VS Code 配置
VS Code 的代码片段已预配置在 .vscode/csharp.code-snippets
文件中,打开项目时自动生效。
JetBrains Rider 配置
Rider 用户可以直接使用 ABC.Template.sln.DotSettings
文件中的 Live Templates 配置。
可用的代码片段
NetCorePal (ncp) 快捷键
快捷键 | 描述 | 生成内容 |
---|---|---|
ncpcmd |
NetCorePal 命令 | ICommand 实现(含验证器和处理器) |
ncpcmdres |
命令(含返回值) | ICommand<Response> 实现 |
ncpar |
聚合根 | Entity<Id> 和 IAggregateRoot |
ncprepo |
NetCorePal 仓储 | IRepository 接口和实现 |
ncpie |
集成事件 | IntegrationEvent 和处理器 |
ncpdeh |
域事件处理器 | IDomainEventHandler 实现 |
ncpiec |
集成事件转换器 | IIntegrationEventConverter |
ncpde |
域事件 | IDomainEvent 记录 |
Endpoint (ep) 快捷键
快捷键 | 描述 | 生成内容 |
---|---|---|
epp |
FastEndpoint(NCP风格) | 完整的垂直切片实现 |
epreq |
仅请求端点 | Endpoint<Request> |
epres |
仅响应端点 | EndpointWithoutRequest<Response> |
epdto |
端点 DTOs | Request 和 Response 类 |
epval |
端点验证器 | Validator<Request> |
epmap |
端点映射器 | Mapper<Request, Response, Entity> |
epfull |
完整端点切片 | 带映射器的完整实现 |
epsum |
端点摘要 | Summary<Endpoint, Request> |
epnoreq |
无请求端点 | EndpointWithoutRequest |
epreqres |
请求响应端点 | Endpoint<Request, Response> |
epdat |
端点数据 | 静态数据类 |
更多详细配置请参考:vs-snippets/README.md
支持特性(WIP)
- 文件存储
- 本地文件
- 阿里云对象存储
- 配置管理
- 文件配置(json、ini、yaml)
- Kubernetes ConfigMap
- Nacos
- Apollo
- AgileConfig
- 数据库
- InMemory
- SqlServer
- MySql
- PostgreSql
- Sqlite
- 消息队列
- RabbitMQ
- Kafka
- RedisStreams
- AzureServiceBus
- AmazonSQS
- Pulsar
- 服务注册发现
- Kubernetes
- Etcd
- Consul
- Zookeeper
- Eureka
- Nacos
- API工具链
- Swagger
- 远程调用
- gRPC
- HttpClient
- 实时通讯
- SignalR
- WebSocket
- 缓存中间件
- Redis
- 熔断限流
- Polly
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
2.9.4 | 203 | 8/28/2025 |
2.9.3 | 183 | 8/27/2025 |
2.9.2 | 218 | 8/8/2025 |
2.9.0 | 255 | 8/5/2025 |
2.8.0 | 175 | 7/11/2025 |
2.7.3 | 150 | 6/28/2025 |
2.7.2 | 164 | 6/27/2025 |
2.7.1 | 338 | 6/12/2025 |
2.7.0 | 269 | 5/16/2025 |
2.6.1 | 208 | 3/28/2025 |
2.6.0 | 471 | 3/24/2025 |
2.5.1 | 191 | 3/14/2025 |
2.5.0 | 221 | 3/11/2025 |
2.4.2 | 278 | 3/5/2025 |
2.4.1 | 260 | 3/5/2025 |
2.4.0 | 203 | 2/26/2025 |
2.3.0 | 176 | 2/20/2025 |
2.2.1 | 170 | 1/16/2025 |
2.2.0 | 126 | 1/15/2025 |
2.1.0 | 134 | 1/10/2025 |
2.0.0 | 213 | 12/15/2024 |
1.5.1 | 238 | 9/2/2024 |
1.5.0 | 166 | 9/1/2024 |
1.4.0 | 247 | 8/11/2024 |
1.3.0 | 161 | 7/29/2024 |
1.2.0 | 227 | 7/13/2024 |
1.1.1 | 2,972 | 12/11/2023 |
1.1.0 | 334 | 12/8/2023 |
1.1.0-rc.2 | 452 | 11/25/2023 |
1.1.0-rc.1 | 426 | 11/12/2023 |
1.0.0 | 450 | 9/21/2023 |