Posted in

dotnetup – runtime version manager

🔹 Feature: dotnetup
🔹 What It Does: Cross-platform, user-level .NET SDK and runtime version manager that reads your repo’s global.json and installs exactly the right versions.

What Is It Giving You:

✅ One dotnetup install and the Repo Just Works: Run it in a repo with a global.json and it acquires exactly the pinned SDK and runtimes. Bump the version in global.json, commit — every developer and CI runner picks up the change on their next dotnetup install.
✅ No Admin / Root Required: User-scoped install path on Windows, macOS, and Linux. No elevation, no MSI ceremony, no sudo. Works in locked-down corporate laptops and containerized CI runners.
✅ Multiple Runtimes Side-by-Side: Libraries that multi-target net8.0 / net9.0 / net10.0 can install and test against all three runtimes with a single SDK. Individual runtimes install without pulling a full SDK.
✅ Manifest-Tracked, Auditable, Auto-Cleaned: Everything installed is recorded per channel. Updates are auditable. Old versions get cleaned out automatically instead of piling up on disk forever.
✅ Real Command for Preview Channels: dotnetup sdk install preview — no more brittle shell snippets or hand-rolled URL fetching to grab a preview SDK for a build script.
✅ Native AOT + Signed: The tool itself is a fast, self-contained native binary with signed releases. Sensible for something whose job is to download and run other binaries.
✅ Same Tool the .NET Team Uses: The dotnet/sdk repo’s own main branch now uses dotnetup to bootstrap its build — solving the classic “you need an SDK to build the SDK” chicken-and-egg problem.
✅ Built for AI Agents and CI, Not Just Humans: Roadmap includes oneshot execution (dotnetup run — A/B test builds against 9.0 vs 10.0 without permanent install), self-updating, signature verification, first-class CI/CD actions, and agent skills. An AI agent that provisions the exact signed SDK it needs in a user-scoped directory is a much safer thing to hand a task to than one running curl | bash.

🌐 Repo: https://github.com/dotnet/sdk (dotnetup / dnup branch)
🌐 Overview: https://www.jocheojeda.com/2026/06/13/what-is-dotnetup-the-net-sdk-version-manager/

Microsoft Certified Trainer, Office 365, AWS, Azure and Cloud Expert-Architect. In the IT world for over than 20 years.

Apart from the main area of Microsoft Azure expert in the field of infrastructure servers Windows Server 2003-2019, Microsoft Active Directory, Hyper-V Private Cloud, IIS, System Center, SQL.

Private Cloud, System Center, Hyper-V, Open Stack Expert and all Microsoft products Expert. Linux Server administrator.

My Azure community projects:

https://mazeball.azurewebsites.net/
https://github.com/MariuszFerdyn?tab=repositories

More

Leave a Reply

Your email address will not be published. Required fields are marked *