What problem does it solve?
It removes uncertainty and drift when starting or expanding a .NET solution by providing clear, repeatable conventions for solution layout, build properties, and centralized package management.
Core Features & Use Cases
- Central package management: Use
Directory.Packages.props so NuGet versions are defined in one place, avoiding version mismatch across projects.
- Shared build properties: Use
Directory.Build.props to standardize target framework, nullable, implicit usings, and warning policy across all projects.
- Scalable folder layout: Separate source and tests (e.g.,
src/ vs tests/) and adopt merge-friendly solution structure (e.g., .slnx), making new features easier to add without reorganizing everything.
Quick Start
Load this skill when you create or reorganize a .NET solution, then align your projects to src/ and tests/ while centralizing build and package configuration in Directory.Build.props and Directory.Packages.props.