What problem does it solve?
This skill standardizes and modernizes .NET project structures by introducing centralized configuration (Directory.Build.props and Directory.Packages.props), a modern .slnx solution format, and SDK pinning with global.json to ensure reproducible builds across multiple projects.
Core Features & Use Cases
- Centralized build and package management with Directory.Build.props and Directory.Packages.props for consistent properties and versions across projects.
- Modern solution workflow: .slnx files and guidance for migrations from .sln to slnx.
- SDK pinning and toolchain stability via global.json.
- Package and source tooling: SourceLink integration and RELEASE_NOTES.md for release management.
- Use Case: Setting up a multi-project solution with consistent dependencies and straightforward release cycles.
Quick Start
Create a new repository structure with a solution and central props/packages files, pin the SDK, enable SourceLink configurations, and generate a .slnx-based solution using the .NET CLI. Initialize Directory.Build.props at the solution root to define common properties, and Directory.Packages.props to centralize package versions. Add a global.json to pin the .NET SDK version, generate a .slnx with dotnet new sln --format slnx and add your projects, and maintain a RELEASE_NOTES.md to track releases.