0

在此处输入图像描述我想构建并发布一个从 VSTS 到 Azure Web 应用程序的点网应用程序。为此,我添加了一些步骤,如快照所示 在此处输入图像描述

除此之外,每当我构建解决方案时,它都会失败或成功,但工件是空的(有时)。日志也显示错误

D:\a\1\s 为空。没有工件每次构建都会失败,并出现以下两个错误。我要重新安装 Nuget 包吗?$(build.artifactstagingdirectory) 的价值是什么 在此处输入图像描述 另外请让我知道我应该遵循什么流程。

注意:Azure 应用程序(免费套餐)。应用程序是在 VS 2015 中开发的。如果需要任何信息,请告诉我。

4

1 回答 1

1

您可以通过 .Net Core ( ) 或命令行步骤/任务调用 dotnet publish 命令Command: publish, Arguments: -c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory), Check Zip Published Projects将您的 Web 发布到工件目录,然后如果您使用命令行步骤/任务,则将输出存档到 Web 部署包中。

更多信息,可以参考这篇文章:Build and deploy your ASP.NET Core app to Azure

更新:

您正在使用 Asp.Net 应用程序,请参阅以下步骤来创建新的构建定义:

  1. 单击新建按钮以创建构建定义
  2. 选择 Asp.Net(预览版)模板
  3. 配置存储库

使用此模板,您可以发现有 MSBuild Arguments: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" for Visual Studio Build step/task,用于将 Web 应用程序发布到 Web 部署包 (zip)。

注意:如果在构建过程中出现错误,将不会生成 Web 部署包,因此无法找到要发布的文件,用于 Publish Build Artifacts 步骤/任务。您可以取消选中始终运行的选项。

于 2017-03-03T02:48:48.120 回答