← all plugins

Dotnet Msbuild

by @dotnet · plugin · 18 skills

Comprehensive MSBuild and .NET build skills: failure diagnosis, performance optimization, code quality, and modernization.

Install the whole plugin (CLI)
npx skillmds add dotnet/msbuild-server npx skillmds add dotnet/item-management npx skillmds add dotnet/eval-performance npx skillmds add dotnet/extension-points npx skillmds add dotnet/target-authoring npx skillmds add dotnet/binlog-generation npx skillmds add dotnet/build-parallelism npx skillmds add dotnet/incremental-build npx skillmds add dotnet/property-patterns npx skillmds add dotnet/build-perf-baseline npx skillmds add dotnet/check-bin-obj-clash npx skillmds add dotnet/msbuild-antipatterns npx skillmds add dotnet/msbuild-modernization npx skillmds add dotnet/build-perf-diagnostics npx skillmds add dotnet/binlog-failure-analysis npx skillmds add dotnet/including-generated-files npx skillmds add dotnet/resolve-project-references npx skillmds add dotnet/directory-build-organization
⬇ Download

Skills in this plugin

  1. msbuild-server · dotnet
    Improve CLI build performance by enabling MSBuild Server for persistent caching of evaluation results across sequential builds.
    4k
    repo stars
  2. item-management · dotnet
    Provides canonical patterns for MSBuild item groups: Include/Remove/Update semantics, item metadata, batching with %(Metadata), transforms, per-item filtering, and cross-product batching pitfalls.
    4k
    repo stars
  3. eval-performance · dotnet
    Diagnose and improve MSBuild project evaluation performance by analyzing phases, glob patterns, import chains, and property functions.
    4k
    repo stars
  4. extension-points · dotnet
    Guides MSBuild extensibility through CustomBefore/CustomAfter hooks, wildcard imports, import gating, and NuGet package build extension layout.
    4k
    repo stars
  5. target-authoring · dotnet
    Canonical patterns for writing custom MSBuild targets, covering the three-level target chain, chain extension, DependsOnTargets vs BeforeTargets vs AfterTargets, Returns vs Outputs, and common pitfalls.
    4k
    repo stars
  6. binlog-generation · dotnet
    Add the /bl switch to MSBuild-based commands to generate binary logs for build diagnostics and performance analysis.
    4k
    repo stars
  7. build-parallelism · dotnet
    Optimize MSBuild build parallelism by configuring /maxcpucount, graph build mode, project references, and analyzing binlogs to reduce multi-project solution build times.
    4k
    repo stars
  8. incremental-build · dotnet
    Diagnose and fix slow MSBuild incremental builds by identifying why targets re-execute unnecessarily, covering common causes like missing Inputs/Outputs, volatile properties, and FileWrites registration.
    4k
    repo stars
  9. property-patterns · dotnet
    Provides canonical MSBuild property definition patterns including conditional defaults, composition, path normalization, target framework detection, and evaluation order for diagnosing and fixing property issues in .props and .csproj files.
    4k
    repo stars
  10. build-perf-baseline · dotnet
    Measure and optimize .NET build performance by establishing baselines, enabling MSBuild Server, using artifacts output, and trimming dependency graphs.
    4k
    repo stars
  11. check-bin-obj-clash · dotnet
    Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath to diagnose build failures.
    4k
    repo stars
  12. msbuild-antipatterns · dotnet bundle
    Detects and fixes common MSBuild anti-patterns in .csproj, .vbproj, .fsproj, .props, .targets, and .proj files, covering Exec misuse, unquoted conditions, hardcoded paths, and more.
    4k
    repo stars
  13. msbuild-modernization · dotnet
    Migrate legacy MSBuild project files to SDK-style format, reducing .csproj complexity and enabling modern .NET features.
    4k
    repo stars
  14. build-perf-diagnostics · dotnet
    Diagnose MSBuild build performance bottlenecks using binary log analysis, covering timeline analysis, performance summary interpretation, and seven common bottleneck categories.
    4k
    repo stars
  15. binlog-failure-analysis · dotnet
    Diagnose MSBuild build failures by analyzing .binlog files using an MCP server or text-log replay.
    4k
    repo stars
  16. including-generated-files · dotnet
    Fix MSBuild targets so generated files are compiled, copied to output, and cleaned properly.
    4k
    repo stars
  17. resolve-project-references · dotnet
    Prevents misguided optimization of MSBuild's ResolveProjectReferences target by explaining that its reported time is wall-clock wait time, not CPU work, and redirects to task self-time analysis.
    4k
    repo stars
  18. directory-build-organization · dotnet bundle
    Organize multi-project .NET repos with Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp for centralized MSBuild settings and NuGet Central Package Management.
    4k
    repo stars