Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
无论是针对KUDU的自动检测工具,它总是选择14。有没有一种方法可以强制它选择15?
%MSBUILD_15_DIR%\msbuild.exe
的 MSBUILD_PATH
。默认情况下不使用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
更改为您的项目文件名