LLMSkillHub
mirroredCopied from erikdarlingdata/PerformanceMonitor under MIT. erikdarlingdata has not claimed this page, and is not affiliated with LLM SkillHub.

erikdarlingdata / build

Build and locate the PerformanceMonitor executables

0
SKILL.md
2.1 KB

Build PerformanceMonitor

Build a component of PerformanceMonitor and report the result. All paths are relative to the repository root.

Arguments

$ARGUMENTS specifies which component to build:

ArgumentProjectOutput TFM
liteLite/PerformanceMonitorLite.csprojnet10.0-windows
darling or serviceDarling/PerformanceMonitor.Darling.Service/PerformanceMonitor.Darling.Service.csprojnet10.0
viewerDarling/PerformanceMonitor.Darling.Viewer/PerformanceMonitor.Darling.Viewer.csprojnet10.0-windows
dashboard or fulldeprecated/Dashboard/Dashboard.csprojDEPRECATED since v3.3.0
installerdeprecated/Installer/PerformanceMonitorInstaller.csprojDEPRECATED since v3.3.0
(empty)build whatever is in the current working directory, or ask

Lite, the Darling service, and the Darling Viewer are the shipping artifacts. The full Dashboard and the CLI Installer moved to deprecated/ in v3.3.0. They still build and their tests still run in CI, but they ship no release artifacts and get bug-fix support only.

Steps

  1. Map $ARGUMENTS to the project path above.
  2. Run dotnet build <path>, Debug configuration by default.
  3. Report the result:

    • success: show the output path (e.g. Lite/bin/Debug/net10.0-windows/) and the executable name
    • failure: show the error messages clearly and suggest fixes
  4. Do NOT automatically launch the executable. Just say where it is.

Notes

  • Use dotnet build with paths relative to the repository root. Do NOT cd into directories.
  • If the build fails because the exe is locked by a running instance, kill it (taskkill /F /PID <pid>) and rebuild.
  • If a project path cannot be determined, run git ls-files "*.csproj" to list the real projects. Stale bin/ and obj/ folders are left behind at the old top-level Dashboard/ and Installer/ paths and are not projects.