Sparkdo.Templates
2.0.0-preview.2
dotnet new install Sparkdo.Templates@2.0.0-preview.2
Sparkdo.Templates
Sparkdo.Templates 将 5 个 dotnet new project templates 打包为 NuGet template package。
模板列表
| Short name | 生成内容 | 模板参数 |
|---|---|---|
sparkdo-app |
独立运行的 SparkdoApplication |
--sparkdoVersion |
sparkdo-web |
ASP.NET Core + Sparkdo Web 应用 | --sparkdoVersion |
sparkdo-worker |
Generic Host + Sparkdo BackgroundService |
--sparkdoVersion |
sparkdo-package |
使用 DI attributes 的 Sparkdo package | --sparkdoVersion |
sparkdo-testing |
xUnit、Sparkdo.Testing 与真实 service provider 测试 |
--sparkdoVersion、--packageProject |
所有模板固定生成 net10.0 项目。打包阶段会把 Sparkdo.Templates 的 PackageVersion 写入 sparkdoVersion.defaultValue,因此生成项目默认引用同版本的 Sparkdo packages;--sparkdoVersion 可显式覆盖。sparkdo-worker 与 sparkdo-testing 的非 Sparkdo package versions 在 staging 时取自中央版本配置。
安装
dotnet new install Sparkdo.Templates
dotnet new install Sparkdo.Templates::1.2.3
dotnet new list sparkdo
创建项目
dotnet new sparkdo-app -n Demo.App
dotnet new sparkdo-web -n Demo.Web
dotnet new sparkdo-worker -n Demo.Worker
dotnet new sparkdo-package -n Demo.Feature
dotnet new sparkdo-testing -n Demo.Feature.Tests
指定待测 package project 时,sparkdo-testing 会添加 ProjectReference 和对应的 fragment 测试:
dotnet new sparkdo-testing -n Demo.Feature.Tests --packageProject ..\Demo.Feature\Demo.Feature.csproj
验证本地 feed 或预览版本时,可覆盖生成项目使用的 Sparkdo version:
dotnet new sparkdo-app -n Demo.App --sparkdoVersion 1.2.3-preview.1
更新与卸载
dotnet new update --check-only
dotnet new update
dotnet new uninstall Sparkdo.Templates
本地验证
从 repository root 运行模板边界测试:
dotnet test src/polaris/test/Sparkdo.Build.Tests/Sparkdo.Build.Tests.csproj --filter TemplateEntryBoundaryTests -p:UseSharedCompilation=false -nr:false
该测试核对 template metadata、version staging、真实安装与生成,以及生成项目的 build、test、pack 和消费流程。
-
.NETStandard 2.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.0.0-preview.2 | 149 | 7/20/2026 |
| 2.0.0-preview.1 | 138 | 7/18/2026 |