用途:从零新建 CleanDDD dotnet 解决方案,或在新目录快速生成可运行样板;已有旧模板需升级时,可在新目录重新生成后迁移代码。
主要能力:基于 dotnet new netcorepal-web 模板创建项目,支持配置框架、数据库、消息队列、Aspire 与 Copilot 指令等选项。
前置输入:Framework(默认 net10.0,可选 net8.0/net9.0/net10.0);Database(默认 MySql,可选 MySql/SqlServer/PostgreSQL/Sqlite/GaussDB/DMDB/MongoDB);MessageQueue(默认 RabbitMQ,可选 RabbitMQ/Kafka/AzureServiceBus/AmazonSQS/NATS/RedisStreams/Pulsar);UseAspire(默认 true);IncludeCopilotInstructions(默认 false);ProjectName(默认当前目录名,自动转 PascalCase,- 替换为 .);OutputDir(默认当前目录路径)。
使用方式:先安装模板 dotnet new install NetCorePal.Template,再执行 dotnet new netcorepal-web 并传入参数,例如 --Framework net10.0 --Database MySql --MessageQueue RabbitMQ --UseAspire true --name My.Project --IncludeCopilotInstructions false --output /path/to/target。也可用包装脚本 python3 scripts/interactive_init.py,省略参数时进入交互模式,运行前显示命令预览;默认自动安装/更新模板,可加 --skip-template-install 跳过。
限制与注意:执行前应展示参数汇总及可选项并获得用户确认;脚本仅为可选包装,代理或非交互场景可直接调用 dotnet。其他细节暂未提供。