如何下载.NET SDK 6.0.125?构建ASP.NET Core源码遇版本问题
问题描述
我的目标是构建ASP.NET Core源码,以便添加相关项目并在本地调试。
已克隆ASP.NET Core的release/6.0分支,遵循官方构建文档完成了还原/构建操作,未出现错误。但在VS 2022 v17.9.0 Preview 1.1中打开Microsoft.AspNetCore.Authentication.OpenIdConnect.csproj并尝试构建时,遇到以下错误:
Error NETSDK1141
无法解析位于C:\aspnetcore\global.json中的global.json所指定的.NET SDK版本。
Microsoft.AspNetCore.Authentication.OpenIdConnect C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets 128
项目根目录的global.json内容如下:
{ "sdk": { "version": "6.0.125" }, "tools": { "dotnet": "6.0.125", "runtimes": { "dotnet/x64": [ "2.1.30", "$(MicrosoftNETCoreBrowserDebugHostTransportVersion)" ], "dotnet/x86": [ "$(MicrosoftNETCoreBrowserDebugHostTransportVersion)" ], "aspnetcore/x64": [ "3.1.32" ] }, "Git": "2.22.0", "jdk": "11.0.3", "vs": { "version": "16.8", "components": [ "Microsoft.VisualStudio.Component.VC.ATL", "Microsoft.VisualStudio.Component.VC.Tools.x86.x64" ] }, "xcopy-msbuild": "16.5.0-alpha" }, "msbuild-sdks": { "Yarn.MSBuild": "1.22.10", "Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.23517.3", "Microsoft.DotNet.Helix.Sdk": "6.0.0-beta.23517.3" } }
根据global.json要求需要.NET SDK v6.0.125,但在公开归档中找不到该版本,找到的最接近版本是6.0.12,安装后显示SDK版本为6.0.404,运行时版本为6.0.12。当前已安装的SDK列表如下:

请问如何下载.NET SDK 6.0.125?
解决方案
.NET SDK 6.0.125并非公开发布的官方版本号,ASP.NET Core源码仓库中的global.json里的SDK版本是内部构建版本,对应你已经安装的公开版本6.0.404。- 无需刻意寻找6.0.125,直接修改
global.json中的SDK版本为已安装的6.0.404即可:"sdk": { "version": "6.0.404" }, "tools": { "dotnet": "6.0.404", // 其他配置保持不变 } - 修改后重新在VS中加载项目并构建,即可解决NETSDK1141错误。
- 补充说明:ASP.NET Core源码使用Arcade构建系统,内部版本号和公开版本号存在映射关系,公开版本格式为
6.0.x(x为补丁号),内部构建版本用6.0.1xx格式,两者本质是同一套SDK的不同标识。
内容的提问来源于stack exchange,提问作者David Klempfner
相关产品推荐
相关产品推荐

