在Azure App Service中将msbuild设置为版本15

时间:2019-12-10 21:29:27

标签: asp.net azure azure-web-sites azure-web-app-service

我正在尝试在Azure App Service中部署dotNet应用程序,但是由于msbuild的默认版本为14:

D:\home\site\wwwroot>msbuild /version
Microsoft (R) Build Engine version 14.0.23107.0
Copyright (C) Microsoft Corporation. All rights reserved.

14.0.23107.0

我试图用msbuild 15路径修改deploy.cmd,但是它不起作用。我怎样才能简单地将默认的MSBuild版本更新为15? 谢谢

1 个答案:

答案 0 :(得分:0)

对此已在此处进行了讨论:https://github.com/projectkudu/kudu/issues/2350

D:\ home>设置msbuild

MSBUILD_15_DIR = D:\ Program Files(x86)\ MSBuild-15.3.409.57025 \ MSBuild \ 15.0 \ Bin

MSBUILD_PATH = D:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe

要使用它,您将需要具有至少以下两个修改的自定义部署脚本:

  1. 将msbuild15.3目录传递到nuget(nuget4对此具有依赖性): nuget.exe恢复“ {您的.sln文件路径}” -MSBuildPath“%MSBUILD_15_DIR%”
  2. 使用msbuild15.3进行构建和发布: “%MSBUILD_15_DIR%\ MSBuild.exe {您的构建参数}”

已提到,Azure在两个级别上管理OS修补程序,即物理服务器和运行App Service资源的来宾虚拟机(VM)。两者每月更新一次,与每月补丁程序星期二的时间表保持一致。这些更新将自动应用,以确保Azure服务的高可用性SLA。

虽然关键操作系统信息被禁止访问(请参见Operating system functionality on Azure App Service),但Kudu控制台使您可以查询有关OS版本和运行时版本的App Service实例。

请结帐文档OS and runtime patching in Azure App Service,以获取有关此主题的更多详细信息。