更新时间:2024-10-18 GMT+08:00
执行Msbuild构建时,项目指定了.NET SDK XXX版本
问题现象
构建失败,异常信息为:项目指定了dotnet sdk XXX,在XXX路径下不能找到对应的SDK工具集,请确定是否安装了对应版本的SDK。
原因分析
由于项目指定了特定版本的.NET Core SDK,不使用镜像预装的兼容的.NET 2.1.402版本SDK,造成没有指定版本的SDK,无法进行构建。
处理方法
- 下载对应版本的SDK(例:2.0.0,其他版本请直接替换命令中的2.0.0)。
powershell -Command Invoke-WebRequest -UseBasicParsing https://dotnetcli.blob.core.windows.net/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-win-x64.zip -OutFile dotnet2.0.0.zip;
- 解压到当前路径下。
powershell -Command Expand-Archive dotnet2.0.0.zip;
- 复制sdk目录到“${Env:ProgramFiles}\dotnet\sdk”下。
powershell -Command Copy-Item -Recurse dotnet2.0.0\sdk\2.0.0 ${Env:ProgramFiles}\dotnet\sdk ;
父主题: Msbuild构建