如何让 KUDU 使用 MSBuild 15

Chr*_*yes 5 msbuild azure kudu

Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
Run Code Online (Sandbox Code Playgroud)

无论 KUDU 的自动检测工具是什么,它总是选择 14

有没有办法强制它选择15?

Rob*_*ssa 12

为您的 Web 应用程序添加应用程序设置:

MSBUILD_PATH 与价值 %MSBUILD_15_DIR%\msbuild.exe

这将由默认部署脚本选取。

  • 它由 Kudu 构建脚本拾取,因此您需要重新部署(或者确实在首次部署之前设置它)。 (2认同)

Geo*_*hen 2

msbuild 15 现已在 Azure 中提供,但是它不是默认的,您需要添加自定义部署脚本来覆盖 Kudu 的项目检测逻辑。

正如watashiSHUN所描述的,您可以添加如下内容:

nuget restore "%DEPLOYMENT_SOURCE%\{SolutionPath}"
"%MSBUILD_PATH%" {MSBuildArguments}
Run Code Online (Sandbox Code Playgroud)

这是github 中的模板问题。