eval-performance

Diagnose and improve MSBuild project evaluation performance using binlog analysis.

5.1k|377|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/dotnet/skills --skill eval-performance
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eval-performance
Source: https://github.com/dotnet/skills/tree/main/plugins/dotnet-msbuild/skills/eval-performance
Command: npx skills add https://github.com/dotnet/skills --skill eval-performance

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses slow build start times and inefficient build processes in .NET projects by diagnosing and improving the MSBuild evaluation phase.

Core Features & Use Cases

  • Diagnose Evaluation Bottlenecks: Identifies slow evaluation phases using binlogs and preprocessing.
  • Optimize Globbing: Provides strategies to refine glob patterns and exclude unnecessary directories.
  • Analyze Import Chains: Helps in understanding and reducing the complexity of project import structures.
  • Use Case: When your .NET build takes an unusually long time to even start compiling, this skill will help you pinpoint and fix the evaluation performance issues.

Quick Start

Use the eval-performance skill to analyze the evaluation performance of your MSBuild project.

Frequently Asked Questions about eval-performance

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix slow MSBuild evaluation performance in .NET?

To fix slow MSBuild evaluation performance, you must diagnose bottlenecks using binlogs and preprocessing, then optimize glob patterns and reduce complex project import chains to improve build start times.

What causes high evaluation times during .NET build starts?

High evaluation times during .NET build starts are typically caused by inefficient globbing patterns, deeply nested import chains, and excessive directory scanning during the MSBuild project evaluation phase.

How do I analyze MSBuild import chains to optimize build evaluation?

You can analyze MSBuild import chains by examining binlogs to understand the project structure, allowing you to identify and reduce unnecessary complexity that directly slows down the build evaluation process.

What is the best way to optimize globbing patterns for MSBuild projects?

The best way to optimize globbing patterns for MSBuild projects is to refine globs and explicitly exclude unnecessary directories, which prevents the evaluation engine from scanning irrelevant files and reduces evaluation time.

Do I need MSBuild binlogs to diagnose .NET evaluation bottlenecks?

Yes, you need MSBuild binlogs to diagnose .NET evaluation bottlenecks effectively, as they provide the detailed evaluation phase data and import chain visibility required to pinpoint exact performance pitfalls.