asp.net - GitHub 操作无法发布到 Azure

标签 asp.net azure github-actions

我正在尝试使用 GitHub 操作和 Azure 构建和部署 ASP.NET Web 应用程序。

我已使用 VS2017 成功创建了一个小型应用程序 (.NET 4.8) 并将其发布到 Azure。

现在我正在尝试设置自动部署,并使用设置部署时从 Azure 获得的基本 GitHub 操作工作流程。

运行操作时出现此错误:

D:\a\pathtomyproject\myprojectname.csproj:错误 MSB4057:项目中不存在目标“pipelinePreDeployCopyAllFilesToOneFolder”。

这是完整的操作:

name: Build and deploy ASP app to Azure Web App 

on:
  push:
    branches:
      - develop
  workflow_dispatch:

jobs:
  build-and-deploy:
    runs-on: 'windows-latest'

    steps:
    - uses: actions/checkout@master

    - name: Setup MSBuild path
      uses: microsoft/s<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f693828386db9b8594839f9a92b680c7d8c6d8c4" rel="noreferrer noopener nofollow">[email protected]</a>
  
    - name: Setup NuGet
      uses: NuGet/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="89faecfdfcf9a4e7fceeecfdc9ffb8a7b9a7bc" rel="noreferrer noopener nofollow">[email protected]</a>

    - name: Restore NuGet packages
      run: nuget restore

    - name: Publish to folder
      run: msbuild /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="\published\"

    - name: Deploy to Azure Web App
      uses: azure/webapps-deploy@v2
      with:
        app-name: 'myname'
        slot-name: 'production'
        publish-profile: ${{ ... }}
        package: \published\

具体来说,错误发生在“发布到文件夹”步骤中。

最佳答案

找到了我的问题的解决方案。由于我使用的是多项目解决方案,因此我必须修改 msbuild 命令并指定构建我的启动项目。现在我的发布到文件夹步骤如下所示:

 - name: Publish to folder
      run: msbuild src\myproj\myproj.csproj ...

关于asp.net - GitHub 操作无法发布到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66786189/

相关文章:

asp.net - 如何在专用服务器中使用 IIS6 SMTP 从 ASP.NET 发送邮件?

azure - 无法绑定(bind)到 Azure ServiceBus 函数中的 MessageReciever

github - 您可以将 `enum` 与 GitHub Action 的 `action.yml` 中的输入和工作流文件一起使用吗?

python - 在 GitHub Actions CI 中运行 testcontainers-python

c# - 使用 download.aspx 时加载图像缓慢

asp.net - 为什么我的控件采用不同的 id 命名约定?

c# - 无法在 ASP.NET 中将数据导出到 XML - 数据导出到 HTML 而不是 XML

azure - 设置变量策略 : Expression return type is not allowed

azure - 如何在 Visual Studio 2015 中获取最新的 "Add Azure Webjob Dialog"?

php - Github Actions CI/CD 工作流中的 .env 文件 : how to provide these into the workflow