Overview of AspectCore Repository Structure
masterThe AspectCore repository is organized into several top-level directories that separate source code, tests, samples, and build configurations. Understanding this layout helps in locating specific packages, running examples, or contributing to the project.
Directory Layout
| Directory | Purpose |
|---|---|
src/ | Contains 15 publishable source packages (Core, Extensions, and Compile-time engines). |
tests/ | xUnit test projects covering unit tests, engine parity, E2E, reflection, and container integrations. Includes NativeAOT verification. |
sample/ | Runnable sample projects demonstrating typical usage patterns. |
benchmark/ | Legacy BenchmarkDotNet projects (Core, Reflection). |
benchmarks/ | The unified benchmark project: AspectCore.Benchmarks. |
docs/ | Project documentation (English available in docs/en/). |
build/ | Build configurations, including versioning, signing, and common package properties. |
.github/ | CI workflows and coverage scripts. |
Root Files
AspectCore-Framework.sln: The main solution file.NuGet.config: NuGet configuration.LICENSE: Project license.README.md: Project overview.