linux 卸载.net coer,删除过时的 .NET Core 版本

原标题:删除过时的 .NET Core 版本

经过一段时间后,在安装 .NET Core 运行时和 SDK 的更新版本时,用户可能需要从计算机中删除过时的 .NET Core 版本。如有关 .NET Core 版本选择的文章中详述,删除旧版运行时可能会更改为运行共享框架应用程序所选择的运行时。

是否应删除某个版本?

借助 .NET Core 版本选择行为和 .NET Core 各个更新之间的运行时兼容性,可安全地删除以前的版本。.NET Core 运行时更新在主版本“区段”(如 1.x 和 2.x)中兼容。此外,较新版本的 .NET Core SDK 通常能够以兼容的方式生成以运行时的早期版本为目标的应用程序。

通常,只需要应用程序所需的最新 SDK 和运行时的最新补丁版本。保留旧版 SDK 或运行时版本的实例包括维护基于 project.json 的应用程序。除非应用程序有需保留早期 SDK 或运行时的特定原因,否则可以安全地删除旧版本。

确定安装内容

从 .NET Core 2.1 开始,.NET CLI 提供一些可用于列出计算机上安装的 SDK 和运行时版本的选项。使用 dotnet --list-sdks 查看计算机上安装的 SDK 列表。使用 dotnet --list-runtimes 查看计算机上安装的运行时列表。下文显示了 Windows、macOS 或 Linux 的典型输出:

通过运行以下命令:

dotnet--list-sdks

将获得类似于下面的输出:

2.1.200-preview-007474 [C:Program Filesdotnetsdk]2.1.200-preview-007480 [C:Program Filesdotnetsdk]2.1.200-preview-007509 [C:Program Filesdotnetsdk]2.1.200-preview-007570 [C:Program Filesdotnetsdk]2.1.200-preview-007576 [C:Program Filesdotnetsdk]2.1.200-preview-007587 [C:Program Filesdotnetsdk]2.1.200-preview-007589 [C:Program Filesdotnetsdk]2.1.200 [C:Program Filesdotnetsdk]2.1.201 [C:Program Filesdotnetsdk]2.1.202 [C:Program Filesdotnetsdk]2.1.300-preview2-008533 [C:Program Filesdotnetsdk]2.1.300 [C:Program Filesdotnetsdk]2.1.400-preview-009063 [C:Program Filesdotnetsdk]2.1.400-preview-009088 [C:Program Filesdotnetsdk]2.1.400-preview-009171 [C:Program Filesdotnetsdk]

并通过运行以下命令:

dotnet--list-runtimes

将获得类似于下面的输出:

Microsoft.AspNetCore.All 2.1.0-preview2-final [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]Microsoft.AspNetCore.All 2.1.0 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]Microsoft.AspNetCore.All 2.1.1 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]Microsoft.AspNetCore.All 2.1.2 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.All]Microsoft.AspNetCore.App 2.1.0-preview2-final [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]Microsoft.AspNetCore.App 2.1.0 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]Microsoft.AspNetCore.App 2.1.1 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]Microsoft.AspNetCore.App 2.1.2 [C:Program FilesdotnetsharedMicrosoft.AspNetCore.App]Microsoft.NETCore.App 2.0.6 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]Microsoft.NETCore.App 2.0.7 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]Microsoft.NETCore.App 2.0.9 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]Microsoft.NETCore.App 2.1.0-preview2-26406-04 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]Microsoft.NETCore.App 2.1.0 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]Microsoft.NETCore.App 2.1.1 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]Microsoft.NETCore.App 2.1.2 [C:Program FilesdotnetsharedMicrosoft.NETCore.App]

卸载 .NET Core

.NET Core 使用 Windows“添加/删除程序” 对话框来删除 .NET Core 运行时和 SDK 的版本。下图显示了“添加/删除程序” 对话框,其中包含已安装的多个版本的 .NET 运行时和 SDK。

a5f85d25e73b3208b0f94e1be0f320c7.png

.NET Core 卸载工具

.NET Core 卸载工具 ( dotnet-core-uninstall ) 使你可以从系统中删除 .NET Core SDK 和运行时。可使用选项集合来指定应卸载的版本。

.NET Core SDK 版本的 Visual Studio 依赖项

在 Visual Studio 2019 版本 16.3 之前,Visual Studio 安装程序称为独立的 .NET Core SDK 安装程序。因此,SDK 版本显示在 Windows“添加/删除程序” 对话框中。使用独立安装程序删除 Visual Studio 安装的 .NET Core SDK 可能会破坏 Visual Studio。如果 Visual Studio 在卸载 SDK 之后出现问题,请在该特定版本的 Visual Studio 上运行修复。下表显示了 .NET Core SDK 版本的一些 Visual Studio 依赖项:

表 1

Visual Studio 版本

.NET Core SDK 版本

Visual Studio 2019 版本 16.2

.NET Core SDK 2.2.4xx、2.1.8xx

Visual Studio 2019 版本 16.1

.NET Core SDK 2.2.3xx、2.1.7xx

Visual Studio 2019 版本 16.0

.NET Core SDK 2.2.2xx、2.1.6xx

Visual Studio 2017 版本 15.9

.NET Core SDK 2.2.1xx、2.1.5xx

Visual Studio 2017 版本 15.8

.NET Core SDK 2.1.4xx

从 Visual Studio 2019 版本 16.3 开始,Visual Studio 负责其自己的 .NET Core SDK 副本。为此,在“添加/删除程序” 对话框中将不再显示这些 SDK 版本。

删除 NuGet 回退文件夹

在 .NET Core 3.0 SDK 之前,.NET Core SDK 安装程序使用 NuGetFallbackFolder 存储 NuGet 包的缓存。 此缓存在操作期间(如 dotnet restore 或 dotnet build /t:Restore)使用。NuGetFallbackFolder 在 Windows 位于 C:Program Filesdotnetsdk ,在 macOS 上位于 /usr/local/share/dotnet/sdk 。

如果是以下情况,则可能需要删除此文件夹:

仅使用 .NET Core 3.0 SDK 或更高版本进行开发。

你使用早于 3.0 的 .NET Core SDK 版本进行开发,但可以联机工作,并且操作速度可能会慢一些。

如果要删除 NuGet 回退文件夹,可以将其删除,但需要管理员权限才能执行此操作。

建议不要删除 dotnet 文件夹。 这样做会删除以前安装的所有全局工具。 此外,在 Windows 上:返回搜狐,查看更多

你将中断 Visual Studio 2019 版本 16.3 及更高版本。 可以运行“修复” 来恢复。

如果“添加/删除程序” 对话框中存在 .NET Core SDK 条目,它们将是孤立的。

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值