MeshWeaver.Compiler
3.0.0-rc12
See the version list below for details.
dotnet add package MeshWeaver.Compiler --version 3.0.0-rc12
NuGet\Install-Package MeshWeaver.Compiler -Version 3.0.0-rc12
<PackageReference Include="MeshWeaver.Compiler" Version="3.0.0-rc12" />
<PackageVersion Include="MeshWeaver.Compiler" Version="3.0.0-rc12" />
<PackageReference Include="MeshWeaver.Compiler" />
paket add MeshWeaver.Compiler --version 3.0.0-rc12
#r "nuget: MeshWeaver.Compiler, 3.0.0-rc12"
#:package MeshWeaver.Compiler@3.0.0-rc12
#addin nuget:?package=MeshWeaver.Compiler&version=3.0.0-rc12&prerelease
#tool nuget:?package=MeshWeaver.Compiler&version=3.0.0-rc12&prerelease
MeshWeaver.Compiler
The MeshWeaver NodeType compile toolchain, factored out of MeshWeaver.Graph (issue #1707) so
the framework build identity's full-MVID rule pins a small, low-churn assembly.
Everything that shapes the GENERATED INPUT of a dynamic NodeType compile lives here:
- Skeleton generation —
DynamicMeshNodeAttributeGeneratoremits theMeshNodeProviderAttributesubclass wrapping the NodeType'sconfigurationlambda. - Source-query resolution —
CodeQueryResolverexpands a NodeType'sSources/Testsqueries;NodeCompileShapingfolds query results, filters executables, resolves@@includes (through a caller-supplied node reader), and combines sources into the compile unit. - Reference assembly — the process-wide TPA baseline plus installed-module composition
(
CompileReferences). - Generator pipeline —
#r "nuget:"shaping and Roslyn source-generator discovery/execution. - Emit — staged, verified, atomic disk emit (
EmitPipeline), the emit canary, and the in-memory emit. - Identity —
FrameworkBuildIdentity/FrameworkIdentity: the one framework build identity every compiled NodeType release is pinned to, and the assembly-store filename tag (FileSystemAssemblyStore).
The mesh-actor half of the pipeline — source discovery against the live mesh, access
impersonation, IoPool scheduling, compile status write-backs — stays in MeshWeaver.Graph
(MeshNodeCompilationService, NodeTypeCompilationHelpers) and orchestrates this toolchain.
Everything in this assembly lives in the MeshWeaver.Compiler namespace (unified in #1712 —
swept clean: no in-mesh source and no live-portal content references the moved types by their old
MeshWeaver.Graph.Configuration names, so no forwards are carried). The framework identity's
full-MVID rule covers this assembly plus its computed MeshWeaver dependency closure — the
toolchain calls into what it links, so a body-only change in a closure member must recompile
content too.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- MeshWeaver.ContentCollections (>= 3.0.0-rc12)
- MeshWeaver.Mesh.Contract (>= 3.0.0-rc12)
- MeshWeaver.NuGet (>= 3.0.0-rc12)
- Microsoft.CodeAnalysis.CSharp (>= 5.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on MeshWeaver.Compiler:
| Package | Downloads |
|---|---|
|
MeshWeaver.Graph
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-rc9 | 41 | 8/30/2026 |
| 3.0.0-rc8 | 83 | 8/29/2026 |
| 3.0.0-rc7 | 873 | 8/22/2026 |
| 3.0.0-rc6 | 267 | 8/20/2026 |
| 3.0.0-rc5 | 261 | 8/19/2026 |
| 3.0.0-rc13 | 39 | 8/31/2026 |
| 3.0.0-rc12 | 40 | 8/31/2026 |
| 3.0.0-rc11 | 50 | 8/30/2026 |
| 3.0.0-rc10 | 37 | 8/30/2026 |