【发布时间】:2019-09-01 11:01:40
【问题描述】:
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
无论 KUDU 的自动检测工具是什么,它总是选择 14
有没有办法强制它选择 15?
【问题讨论】:
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
无论 KUDU 的自动检测工具是什么,它总是选择 14
有没有办法强制它选择 15?
【问题讨论】:
默认情况下不使用 msbuild 15。您可以使用它,只需对 Kudu 脚本稍作修改即可。
这是一个使用 msbuild 15 进行恢复、构建和发布的示例*。
:: 1. Restore nuget packages
call :ExecuteCmd nuget.exe restore "%DEPLOYMENT_SOURCE%\BACON.sln" -MSBuildPath "%MSBUILD_15_DIR%"
IF !ERRORLEVEL! NEQ 0 goto error
:: 2. Build and publish
call :ExecuteCmd "%MSBUILD_15_DIR%\MSBuild.exe" "%DEPLOYMENT_SOURCE%\BACON.WEB.csproj" /p:DeployOnBuild=true /p:configuration=Release /p:publishurl="%DEPLOYMENT_TEMP%" %SCM_BUILD_ARGS%
IF !ERRORLEVEL! NEQ 0 goto error
* 将BACON.sln & BACON.WEB.csproj 更改为您的项目文件名
【讨论】:
为您的 Web 应用添加应用设置:
MSBUILD_PATH 的值为 %MSBUILD_15_DIR%\msbuild.exe
这将被默认部署脚本拾取。
【讨论】: