dotnet-tool-management

Manage .NET CLI tools with global and local manifest installations.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-tool-management-rudironsoni
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-tool-management
Source: https://github.com/rudironsoni/dotnet-agent-harness/tree/main/.rulesync/skills/dotnet-tool-management
Command: npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-tool-management-rudironsoni

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the installation, management, and version control of .NET CLI tools, ensuring consistent development environments and simplifying CI/CD integration.

Core Features & Use Cases

  • Global & Local Tool Management: Install, update, and uninstall tools globally or per-project using manifests.
  • Reproducible Environments: Pin tool versions for team consistency and reliable CI builds.
  • Use Case: Ensure your entire development team uses the exact same version of dotnet-ef for database migrations by managing it through a local tool manifest committed to source control.

Quick Start

Install the latest version of the 'dotnet- கருவிகள்' global tool.

Frequently Asked Questions about dotnet-tool-management

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

FAQPage Schema
How do I manage .NET CLI tools consistently across a development team?

Manage .NET CLI tools consistently by using local tool manifests to pin specific tool versions. Committing the manifest file to source control ensures every team member runs identical tool versions, guaranteeing reproducible development environments.

What is the best way to restore .NET CLI tools in a CI/CD pipeline?

The best way to restore .NET CLI tools in CI/CD pipelines is using the `dotnet tool restore` command. This reads your committed local tool manifest and automatically installs the exact pinned versions required for reliable, reproducible automated builds.

Does dotnet tool management support .NET 8.0 and later versions?

Yes, .NET tool management supports a .NET 8.0+ baseline for global and local installations. Local tools and manifests have been available since .NET Core 3.0, while .NET 10+ introduces specific handling for RID-specific tool packaging.

When should I use global versus local .NET CLI tool installations?

Use global .NET CLI tool installations for general utilities needed across all projects, and local tools managed via manifests for project-specific requirements. Local manifests allow you to pin tool versions for team reproducibility and reliable CI integration.

How do I pin a specific version of a dotnet tool like dotnet-ef for database migrations?

Pin a specific version of a dotnet tool like dotnet-ef by adding it to a local tool manifest. This manifest tracks exact version numbers and can be committed to source control, ensuring database migrations run identically across all environments.

Can I use local tool manifests to handle RID-specific packaging in .NET 10+?

Yes, local tool manifests support RID-specific tool packaging introduced in .NET 10+. This allows you to define and restore platform-specific .NET CLI tool installations while maintaining version control and reproducibility across different runtime identifiers.