.NET Core旧运行时版本3.1.31无法删除的解决方法咨询
移除残留的.NET Core Runtime 3.1.31版本
操作步骤:
- 获取管理员权限:右键打开PowerShell或命令提示符,选择「以管理员身份运行」,避免因权限不足导致操作失败。
- 停止依赖进程:先结束所有使用该旧版本的.NET进程,否则删除文件夹会报错。执行以下命令查看关联进程:
在任务管理器中结束列出的进程;若涉及IIS,可先停止对应应用池或IIS服务。tasklist /m coreclr.dll - 强制删除残留文件夹:执行PowerShell命令直接清理版本目录:
# 删除64位版本残留 Remove-Item -Path "C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.31" -Recurse -Force # 删除32位版本残留 Remove-Item -Path "C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\3.1.31" -Recurse -Force - 验证清理结果:执行命令刷新.NET版本缓存并检查:
此时不应再显示3.1.31版本,再运行dotnet --list-runtimesdotnet --info确认结果。 - (可选)清理注册表残留:若上述操作后仍能检测到旧版本,可手动清理注册表:
- 运行
regedit打开注册表编辑器 - 导航到
HKEY_LOCAL_MACHINE\SOFTWARE\dotnet\Setup\InstalledVersions\x64\sharedfx\Microsoft.NETCore.App和HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x86\sharedfx\Microsoft.NETCore.App - 找到对应3.1.31的子项并删除(操作前建议备份注册表,防止误删)
- 运行
内容的提问来源于stack exchange,提问作者IntelligentCancer
相关产品推荐
相关产品推荐

