InfoQ

Microsoft Previews dotnetup: Toolchain Manager for .NET SDKs and Runtimes

6.9内容质量
Microsoft Previews dotnetup: Toolchain Manager for .NET SDKs and Runtimes

TL;DR · AI 摘要

Microsoft Previews dotnetup: Toolchain Manager for .NET SDKs and Runtimes - InfoQ InfoQ Homepage News Microsoft Previews...

核心要点

  • 主题聚焦:Microsoft Previews dotnetup: Toolchain Manager f
  • 来源:InfoQ,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#安全#产品#开源
打开原文

Microsoft 发布 dotnetup 预览版:用于 .NET SDK 和运行时的工具链管理器 - InfoQ

InfoQ 首页 News Microsoft 发布 dotnetup 预览版:用于 .NET SDK 和运行时的工具链管理器

.NET

从 Token 到特性:为 AI 辅助工程构建成本归因架构(10 月 29 日网络研讨会)

Microsoft 发布 dotnetup 预览版:用于 .NET SDK 和运行时的工具链管理器

2026 年 10 月 21 日 2 分钟阅读

作者

  • Almir Vuk

#### 关注我们

Youtube

232K 粉丝

Linkedin

26K 粉丝

Instagram

新

RSS

19K 读者

X

57.1k 粉丝

Facebook

21K 喜欢

Bluesky

收听本文 -

0:00

音频准备就绪

您的浏览器不支持音频元素。

正常

1.25x

1.5x

喜欢

新下拉阅读列表

  • 阅读列表

微软已发布 dotnetup 的公开预览版,这是一个跨平台工具链管理器,它在用户的账户内而非系统管理目录中安装、更新和移除 .NET SDK 和运行时。据 .NET 博客报道,该工具由 .NET SDK 项目经理 Chet Husk 于 10 月 15 日宣布,其设计模式借鉴了 rustup 和 nvm。根据文档说明,预览版之间的命令和行为可能会发生变化,生产环境应继续使用安装程序、包管理器或 Visual Studio。

如公告所述,该设计追踪意图而非版本号。开发者可以请求特定通道如 latest、lts、preview、daily,或主版本如 10、次版本如 10.0,或功能带如 10.0.1xx,dotnetup 会将其解析为具体版本。文档指出,精确版本在更新过程中会保持固定。多个需求可以共享一个管理安装,工具会读取最近的 global.json 文件以确保团队构建的确定性。此外,根据文档说明,文件存储在 Windows、macOS 和 Linux 的用户本地数据目录下,dotnetup 永远不会写入 Program Files\dotnet 或 /usr/share/dotnet。

安装过程通过从 aka.ms 获取的引导脚本使用 curl 或 irm 完成。如文档所述,它会先验证 SHA-512 校验和,然后将二进制文件放置在 ~/.dotnetup,接着 dotnetup init 会安装最新稳定版 SDK 并配置 shell。文档列出了三种访问模式:none 模式通过 dotnetup dotnet 调用 .NET 而不修改环境,shell 模式编辑 shell 配置文件,而 everywhere 模式(Windows 独占默认模式)会修改系统 PATH 并需要管理员权限。文档还警告 everywhere 模式会优先于全局安装(包括 Visual Studio 安装的版本),因此项目如果需要 dotnetup 未安装的 SDK 将无法构建。为避免此问题,设置过程据说会提供迁移现有全局安装的选项。

据报告,每月维护更新将简化为一次 dotnetup 更新,它会重新解析所有跟踪通道并安装最新匹配版本。可以单独指定运行时,例如 dotnetup runtime install [email protected],文档列出了 SDK、.NET 运行时、ASP.NET Core 运行时和 Windows 桌面运行时作为支持组件。更新后,如文章所述,dotnetup 会移除所有不再被需求需要的组件,而 sdk uninstall 或 runtime uninstall 会触发相同清理操作。

此外,预览版和每日构建版本可通过 dotnetup sdk install preview 或 dotnetup runtime install daily 并行安装,尽管文档指出每日构建版本未进行代码签名。dotnetup self update 会更新工具本身。与传统的 dotnet-install 脚本相比,该工具声称支持已安装组件的追踪、签名和校验和验证、更快的多版本安装,以及所有平台统一的 CLI 界面。公布的路线图包括 Windows 上的管理员级安装、替换 GitHub Actions 和 Azure DevOps 任务中基于脚本的部分,以及增强代理技能以便 AI 助手默认调用该工具。

与此同时,在 r/dotnet 论坛上,一位使用数月的开发者称赞了更简洁的 Linux 安装流程,但置顶评论质疑为何有人会选择 dotnetup 而非 mise(已有开发者在使用后者)。其他用户批评了通过 curl 直接执行脚本的引导方式,要求支持 winget、apt 或 Homebrew 包管理器,指出 Visual Studio 无法识别 dotnetup 安装的组件,并希望 dotnet-ef 等 CLI 工具也能被统一管理。在博客评论区,Husk 回应称包管理功能将在用户验证后进行规划。

对感兴趣读者而言,完整的文档(包括命令参考和遥测细节)可在 Microsoft Learn 获取,反馈可提交至 dotnet/sdk GitHub 讨论 的 dotnetup 分类。


关于作者

作者信息

#### Almir Vuk

显示更多

显示更少

#### 本内容属于 .NET 主题

##### 相关主题:

  • 开发
  • .NET
  • .NET 9
  • .NET 10
  • .NET Core
  • .NET 11
  • 相关编辑
  • 相关赞助 AI 安全实践手册:加速 AI 开发,同时保障安全
  • 相关赞助 Equal Experts 帮助组织利用 AI、现代化技术并通过专家工程、协作和创新交付实践构建更优质的软件。了解更多

InfoQ 新闻简报

每周内容精选,每周二发送。加入超过 25 万名高级开发者的社区。[查看示例](#)

我们保护您的隐私。