directory-build-organization

Installation
SKILL.md

Organizing Build Infrastructure with Directory.Build Files

Directory.Build.props vs Directory.Build.targets

Understanding which file to use is critical. They differ in when they are imported during evaluation:

Evaluation order:

Directory.Build.props → SDK .props → YourProject.csproj → SDK .targets → Directory.Build.targets
Use .props for Use .targets for
Setting property defaults Custom build targets
Common item definitions Late-bound property overrides
Properties projects can override Post-build steps
Assembly/package metadata Conditional logic on final values
Analyzer PackageReferences Targets that depend on SDK-defined properties
Related skills

More from dotnet/skills

Installs
328
Repository
dotnet/skills
GitHub Stars
1.7K
First Seen
Mar 10, 2026