Reference & links
Repositories
| Repository | Role |
|---|---|
| DesignPatterns | Runtime, Roslyn generators, analyzers, tests |
| DesignPatterns.Samples | Runnable console samples |
| DesignPatterns.Docs | This documentation site |
NuGet packages
| Package ID | Version | Contents |
|---|---|---|
Skymly.DesignPatterns | 0.2.3-preview2 | Meta package — runtime + source generator + analyzers + code fixes |
Skymly.DesignPatterns.Extensions.DependencyInjection | 0.2.3-preview2 | MSDI extensions + RegisterDi generation |
Skymly.DesignPatterns.Extensions.Autofac | 0.2.3-preview2 | Autofac extensions + RegisterAutofac generation |
Skymly.DesignPatterns.Extensions.Configuration | 0.2.3-preview2 | IConfiguration → strategy RegistryConfiguration |
xml
<PackageReference Include="Skymly.DesignPatterns" Version="0.2.3-preview2" />Deprecated GitHub-only IDs
Do not use the old GitHub Packages ID DesignPatterns (0.1.0-preview1 / preview2). Use Skymly.DesignPatterns on nuget.org instead.
Solution layout (generator repo)
| Project | Role |
|---|---|
DesignPatterns | Runtime primitives |
DesignPatterns.SourceGenerators | Incremental generators |
DesignPatterns.Analyzers / DesignPatterns.CodeFixes | DP006, DP023, DP024, DP025, DP033, DP036, DP044 |
DesignPatterns.Diagnostics | DP### ID constants |
DesignPatterns.Extensions.DependencyInjection | MSDI + DI targets |
DesignPatterns.Extensions.Autofac | Autofac + RegisterAutofac targets |
DesignPatterns.Extensions.Configuration | IConfiguration → strategy registry bridge |
DesignPatterns.Package | NuGet meta package (PackageId=Skymly.DesignPatterns) |
eng/nuget-smoke/MetaPackage.Consumer | End-to-end NuGet consumer smoke test |
Diagnostics
See Diagnostics (DP001–DP071).
Contributor docs
Deep design notes remain in the main repo:
- docs/README.md — internal doc index
- docs/DEVELOPMENT.md
- docs/PUBLISHING.md
- docs/Configuration.md
- docs/PluginAssemblies.md
- docs/FactoryKeyConventions.md
- docs/ROADMAP.md
- Per-pattern markdown under
DesignPatterns/docs/(Chinese, maintainer-oriented)