Note
dotnetup 为公共预览版。 在正式发布之前,其功能和行为可能会更改。
可以通过多种方式安装.NET。
dotnetup 是一个选项。 它为用户帐户安装和管理.NET SDK 和运行时。 本文可帮助你确定 dotnetup 是否适合你的场景,或者另一种安装方法是否是更好的选择。
适合 dotnetup 的方案
在以下情况下,考虑使用 dotnetup:
- 在没有管理员权限和系统包管理器的情况下安装.NET。
- 并行保留多个 SDK 和运行时版本,并将它们一并更新。
- 关注某个通道,例如
lts、10.0或10.0.1xx,以便更新到最新的匹配版本。 - 安装存储库的
global.json文件所需的 SDK。 - 在不更改计算机范围的安装的情况下试用预览版或每日内部版本。
- 在 Windows、macOS 和 Linux 上使用相同的命令。
适合其他方法的场景
在以下情况下,另一种安装方法可能是更好的选择:
- 需要一种受支持且已正式发布的安装方法。
dotnetup为公共预览版。 对于生产环境中的计算机,请使用 .NET 安装程序、包管理器或 Visual Studio。 - 使用 Visual Studio 进行开发。 Visual Studio 安装并维护其自己的计算机范围内的 .NET 副本。 有关详细信息,请参阅在 Windows 上安装 .NET。
- 需要适用于整台计算机的 .NET 安装。 根据操作系统和维护需求选择安装方法。 在 Windows 上,使用 Microsoft 更新或使用 WinGet 更新该包。 在 Linux 上,使用你的发行版的软件包管理器。 在 macOS 上,再次运行.NET安装程序以安装较新版本。 有关详细信息,请参阅在 Windows 上安装 .NET、在 macOS 上安装 .NET或在 Linux 上安装 .NET。
- 管理和卸载组织中 Windows 设备上的 .NET 安装。 使用.NET安装管理器。
比较安装方法
| Capability | dotnetup | .NET安装程序和包管理器 | dotnet-install 脚本 |
|---|---|---|---|
| 安装范围 | User | 机器 | 你选择的任何文件夹 |
| 需要管理员权限 | 不,除非是在 Windows 的 everywhere 模式下更改系统 PATH |
Yes | 否 |
| 跟踪安装情况 | Yes | 是,通过 OS | 否 |
| 安装更新 | 是,配合 dotnetup update |
取决于 OS 和安装方法 | No. 再次运行脚本。 |
| 删除未使用的安装项 | Yes | 是,通过 OS | 否 |
读取 global.json |
Yes | 否 | 是,使用 --jsonfile 选项 |
| 安装每日内部版本 | Yes | 否 | Yes |
| 支持状态 | 公开预览 | 正式发布 | 正式发布 |
将 dotnetup 与其他安装配合使用
dotnetup 不会删除或更改计算机范围的安装。 两个安装如何交互取决于你选择的访问模式:
- 在
none和shell模式下,不使用 dotnetup 环境配置的进程将继续使用计算机范围的安装。 - 在 Windows 上的
everywhere模式下,dotnetup 托管安装优先于计算机范围的安装。 将所需的计算机范围的 SDK 和运行时迁移到 dotnetup 托管的安装中。
有关详细信息,请参阅 dotnetup 环境配置。