Msbuild Cakebuild脚本使用vs 2017,但构建失败

Msbuild Cakebuild脚本使用vs 2017,但构建失败,msbuild,visual-studio-2019,cakebuild,sitecore-habitat,Msbuild,Visual Studio 2019,Cakebuild,Sitecore Habitat,我正在做一个基于Habitat home的遗留项目。因为vs2019没有cake扩展,所以我正在使用一个PowerShell脚本。但我得到了这些错误 .NET核心SDK的2.2.300版至少需要16.0.0版 MSBuild的。MSBuild的当前可用版本为 15.8.169.51996. 将global.json中指定的.NET Core SDK更改为当前需要MSBuild版本的旧版本 可用 及 C:\Program Files(x86)\Microsoft Visual Studio\201

我正在做一个基于Habitat home的遗留项目。因为vs2019没有cake扩展,所以我正在使用一个PowerShell脚本。但我得到了这些错误

.NET核心SDK的2.2.300版至少需要16.0.0版 MSBuild的。MSBuild的当前可用版本为 15.8.169.51996. 将global.json中指定的.NET Core SDK更改为当前需要MSBuild版本的旧版本 可用

C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdk\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(112,5): 错误:当前.NET SDK不支持以.NET核心为目标 2.2. 以.NET Core 1.1或更低版本为目标,或使用支持.NET Core 2.2的.NET SDK版本

我更改了
cake config.json
如下-
“BuildToolVersions”:“VS2019”
。但是什么也没有发生


是否有其他配置/xml或其他必须更改的内容?

请参阅,只有.net core sdk 2.2.108与VS2017兼容。其他版本如2.2.205、2.2.301和2.2.401不支持VS2017。因此,您不能使用msbuild 15.0版本(VS2017的构建引擎)来构建使用.net core sdk 2.2.301的项目。(错误消息15.8.169.51996表示您正在使用VS2017的构建工具)。此外,请确保已安装相应的sdk。或者,如果要使用VS2017的生成工具进行生成,您可以按照错误消息的建议尝试在中对版本2.2.108进行加密。请参阅,只有.net core sdk 2.2.108与VS2017兼容。其他版本如2.2.205、2.2.301和2.2.401不支持VS2017。因此,您不能使用msbuild 15.0版本(VS2017的构建引擎)来构建使用.net core sdk 2.2.301的项目。(错误消息15.8.169.51996表示您正在使用VS2017的构建工具)。此外,请确保已安装相应的sdk。或者,如果要使用VS2017的构建工具进行构建,可以尝试按照错误消息所示,在中对版本2.2.108进行加密。