文档首页/ 编译构建 CodeArts Build/ 常见问题/ Msbuild构建/ 执行Msbuild构建时,项目指定了.NET SDK XXX版本
更新时间: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,无法进行构建。

处理方法

  1. 下载对应版本的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;

  2. 解压到当前路径下。

    powershell -Command Expand-Archive dotnet2.0.0.zip;

  3. 复制sdk目录到“${Env:ProgramFiles}\dotnet\sdk”下。

    powershell -Command Copy-Item -Recurse dotnet2.0.0\sdk\2.0.0 ${Env:ProgramFiles}\dotnet\sdk ;

相关文档