【问题标题】:How can i deploy to an Azure App service using msbuild without building project?如何在不构建项目的情况下使用 msbuild 部署到 Azure App 服务?
【发布时间】:2022-11-23 02:01:11
【问题描述】:

我想部署到 Azure 应用服务。我想按照以下步骤

  1. msbuild 构建发布解决方案
  2. msbuild 部署项目文件

    我在 Powershell 中使用以下内容

    $projectpath = "c:\repo\myproject.csproj"
    & MSBuild.exe" $projectpath `
    /p:VisualStudioVersion=16.0 `
    /p:Configuration=Release `
    /p:Platform="AnyCPU" `
    /p:DeployOnBuild=true `
    /p:PublishProfile=$DeploymentXmlFilePath `
    /p:Password=$password
    

    我怎么能只部署而不是 /p:DeployOnBuild=true ` 并强制部署,因为我已经在发布模式下构建了项目。我假设我也不需要 /p:Configuration=Release。

    我怎样才能做到这一点 ?

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    /p 参数将一组属性和值传递给 MSBuild。属性不是动作或命令。它们是将用作标志和/或数据的值。

    Visual Studio 生成的 C# 项目支持一组标准目标:buildcleanrebuildpublish

    默认目标是build

    您的命令行,因为它没有指定目标,所以正在运行 build 目标。因为 DeployOnBuild 属性设置为 true,所以部署作为 build 的一部分执行。

    要仅部署,请运行 publish 目标。 /t 参数用于指定要运行的目标集。

    例如

    $projectpath = "c:
    epomyproject.csproj"
    & MSBuild.exe" $projectpath `
    /t:Publish `
    /p:VisualStudioVersion=16.0 `
    /p:Configuration=Release `
    /p:Platform="AnyCPU" `
    /p:DeployOnBuild=true `
    /p:PublishProfile=$DeploymentXmlFilePath `
    /p:Password=$password
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2023-03-25
      • 2013-01-26
      相关资源
      最近更新 更多