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. |