Sparkdo.Templates 2.0.0-preview.2

This is a prerelease version of Sparkdo.Templates.
dotnet new install Sparkdo.Templates@2.0.0-preview.2
                    
This package contains a .NET Template Package you can call from the shell/command line.

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