YetAnotherAnalyzerProfiler.Tool 0.1.1

dotnet tool install --global YetAnotherAnalyzerProfiler.Tool --version 0.1.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local YetAnotherAnalyzerProfiler.Tool --version 0.1.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=YetAnotherAnalyzerProfiler.Tool&version=0.1.1
                    
nuke :add-package YetAnotherAnalyzerProfiler.Tool --version 0.1.1
                    

YetAnotherAnalyzerProfiler CLI

YAAP is a local tool that measures Roslyn analyzer and source-generator execution time in C# builds using compiler-reported values.

Get started

dotnet tool install --global YetAnotherAnalyzerProfiler.Tool
yaap profile path/to/App.slnx
yaap history list
yaap help

.NET 8 or .NET 10 is required. Run yaap <command> --help for command-specific help.

Safety

YAAP is not a sandbox. It runs the target's restore, clean, build, MSBuild tasks, analyzers, and source generators with your permissions. Do not profile an untrusted target. Isolated output moves standard bin and obj output; it does not restrict file operations or communication.

YAAP itself has no telemetry or update checks. The profiled target can still communicate through ordinary restore or its own implementation. History, binlogs, and exports can contain absolute paths, logs, and confidential target information. Inspect them before sharing.

Metrics

Analyzer and source-generator time is reported by the compiler per assembly/type. YAAP does not estimate execution time per generated file. Failed measurements retain diagnostics and do not enter successful-sample statistics.

For complete documentation, issues, and private security reporting, visit the YAAP repository. Japanese documentation is also available.

This readme is embedded in each package version. It is updated from the repository when a new package is published; NuGet.org does not fetch later repository changes into an existing package.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.1.1 162 8/9/2026
0.1.0 117 8/9/2026