| Document | Description |
|---|---|
| Understanding .NET Source-Build | Why source-build exists, who depends on it, what it validates, and how the VMR build works |
| System Requirements | Hardware, OS, and architecture requirements |
| Bootstrapping Guidelines | How to acquire or build a bootstrapping SDK |
| Cross-Building | How to build .NET for a target platform using a cross-build container |
| How to Run a Stage 2 Build | How to perform a stage 2 source build for validation |
| Document | Description |
|---|---|
| CI Platform Coverage Guidelines | Guidelines for which platforms to test in CI |
| Feature Band Source Building | Guide for Linux distro maintainers on building feature band branches |
| Packaging and Installation | How to install or package a source-built .NET SDK |
| Debugging Support | What a source build produces for debugging, how to verify it, and how end users consume sources, binaries, and symbols |
| Patching Guidelines | How to address build errors and other issues via patches |
| Package Dependency Flow | How package dependencies are managed within source-build |
| Eliminating Pre-builts | How to eliminate pre-built binaries in .NET repositories |
| Leak Detection | How the poisoning mechanism works to detect pre-built leaks |
| Poison Report Format | How to interpret the poison report |
See sourcebuild-in-repos/README.md for documentation aimed at repository owners who participate in source-build.