编译ASP.NET Core源码时无法解析Microsoft.DotNet.Arcade.Sdk SDK
解决ASP.NET Core源码编译时无法解析Microsoft.DotNet.Arcade.Sdk的问题
解决方案步骤
1. 恢复仓库默认的global.json配置
执行命令将global.json重置为仓库当前提交的默认版本,确保Arcade SDK版本与dotnet SDK版本匹配:
git checkout global.json
2. 清理本地缓存与工具目录
删除可能存在残留问题的本地目录:
# 删除artifacts目录 rmdir /s /q artifacts # 删除本地dotnet工具目录 rmdir /s /q .dotnet
3. 重新执行恢复命令
回到仓库根目录,重新运行恢复脚本:
./restore.cmd
问题原因说明
- 你自定义的
global.json中指定的Microsoft.DotNet.Arcade.Sdk版本(9.0.0-beta.23619.4)与自动安装的dotnet SDK版本(9.0.100-alpha.1.23618.1)不兼容,Arcade SDK版本必须与仓库当前代码提交的依赖版本严格对应。 - 本地残留的工具目录或缓存文件干扰了SDK的解析与拉取流程,导致无法找到指定版本的Arcade SDK。
内容的提问来源于stack exchange,提问作者BenWestbrook
相关产品推荐
相关产品推荐

