我正在尝试使用 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/