Open sandboxFocusImprove this doc

Under the hood

This section describes how Metalama works internally. You don't need any of it to write aspects, but it helps when you have to explain a build behavior, diagnose a performance problem, or extend Metalama itself.

Article Description
List of NuGet packages Lists the NuGet packages that constitute Metalama and their dependency graphs.
Restoring compile-time dependencies Explains how Metalama determines which APIs are available to compile-time code, and how that result is cached and configured.
Serialization of aspects and other compile-time classes Explains how Metalama serializes aspects whose effects cross project boundaries.
Compilation pipeline Describes the steps of the compilation pipeline, at compile time and at design time.
Aspect composition Explains how Metalama composes several aspects applied to the same declaration.
Execution order of fabrics Gives the execution order of project, transitive, namespace, and type fabrics.