【问题标题】:set msbuild to version 15 in Azure App Service在 Azure 应用服务中将 msbuild 设置为版本 15
【发布时间】:2019-12-10 21:29:27
【问题描述】:

我正在尝试在 Azure 应用服务中部署一个 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? 谢谢

【问题讨论】:

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


【解决方案1】:

这里已经讨论过了: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 restore "{your .sln file path}" -MSBuildPath "%MSBUILD_15_DIR%"
  2. 使用 msbuild15.3 构建和发布: "%MSBUILD_15_DIR%\MSBuild.exe {您的构建参数}"

如上所述,Azure 在两个级别上管理操作系统补丁,即物理服务器和运行应用服务资源的来宾虚拟机 (VM)。两者都每月更新一次,这与每月的补丁星期二时间表保持一致。这些更新会自动应用,以保证 Azure 服务的高可用性 SLA。

虽然关键操作系统信息已被锁定,无法访问(请参阅Operating system functionality on Azure App Service),但 Kudu 控制台使您能够查询应用服务实例的操作系统版本和运行时版本。

请查看文档OS and runtime patching in Azure App Service,了解有关此主题的更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多