Sparkdo.Blueprint
2.0.0-preview.2
dotnet add package Sparkdo.Blueprint --version 2.0.0-preview.2
NuGet\Install-Package Sparkdo.Blueprint -Version 2.0.0-preview.2
<PackageReference Include="Sparkdo.Blueprint" Version="2.0.0-preview.2" />
<PackageVersion Include="Sparkdo.Blueprint" Version="2.0.0-preview.2" />
<PackageReference Include="Sparkdo.Blueprint" />
paket add Sparkdo.Blueprint --version 2.0.0-preview.2
#r "nuget: Sparkdo.Blueprint, 2.0.0-preview.2"
#:package Sparkdo.Blueprint@2.0.0-preview.2
#addin nuget:?package=Sparkdo.Blueprint&version=2.0.0-preview.2&prerelease
#tool nuget:?package=Sparkdo.Blueprint&version=2.0.0-preview.2&prerelease
Sparkdo.Blueprint
职责
Sparkdo.Blueprint 定义 application runtime blueprint 的稳定 typed contract,以及 publish/report 视图的序列化和 hash 规则。
不负责
本包不合并 fragment、不解析 selector、不生成源码,也不 materialize 或执行 runtime plan。
关键入口
IBlueprintProvider:向 Runtime 提供 header 常量与BlueprintDocument。BlueprintSerializer、BlueprintHash:生成 deterministic JSON、blueprintContentHash与publishViewHash。BlueprintPublishView:按 visibility profile 创建 publish 视图。ManifestReportSerializer:序列化sparkdo-manifest-report.v1。
Sparkdo.Generated.Blueprint 由 Sparkdo.Compiler 生成并实现 IBlueprintProvider;它不属于本包的手写实现。
依赖与集成
项目文件 面向 netstandard2.0,依赖 System.Text.Json,并将 Schemas/*.json 打包到 NuGet 的 schemas/。Sparkdo.Compilation 产生 BlueprintDocument,Sparkdo.Runtime 消费 provider。
验证
dotnet test src/polaris/test/Sparkdo.Blueprint.Tests/Sparkdo.Blueprint.Tests.csproj
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.8)
- System.Memory (>= 4.6.3)
- System.Text.Json (>= 10.0.8)
- System.Threading.Tasks.Extensions (>= 4.6.3)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Sparkdo.Blueprint:
| Package | Downloads |
|---|---|
|
Sparkdo.Runtime
用于 Sparkdo Blueprint 的确定性运行计划验证与执行基元。 |
|
|
Sparkdo.Hosting
Sparkdo 运行时的 .NET 宿主适配与应用启动支持。 |
|
|
Sparkdo.Compilation
用于 Sparkdo Manifest、fragment 和 Blueprint 的编译与解析引擎。 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-preview.2 | 118 | 7/20/2026 |
| 2.0.0-preview.1 | 98 | 7/18/2026 |