【问题标题】:Msbuild parameter /p:PackageAsSingleFile=true is not producing a ZIP fileMsbuild 参数 /p:PackageAsSingleFile=true 未生成 ZIP 文件
【发布时间】:2019-12-11 12:17:25
【问题描述】:

构建环境是 VSTS(Azure)。任务是“Visual Studio 构建”。 MS 构建参数列表 /m:16 /p:_DestinationType=AzureWebSite /p:CreatePackageOnPublish=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:PackageLocation="$(build.artifactstagingdirectory)\"

有一个解决方案包含三个项目。最后一个 Project(.csproj) 应该构建 Web 作业,这就是为什么我需要一个 .ZIP 进行部署。

我包含了 /p:PackageAsSingleFile=true 但没有创建 .ZIP 文件。

.csproj 中可能缺少哪些需要生成 ZIP 文件的内容?

构建输出中没有错误消息。

【问题讨论】:

  • 是网络核心/网络框架吗?连续网络作业?请您添加更多相关信息
  • 它使用.net Framework 4.7,它是一个连续的网络作业。还需要什么其他信息?你想要 .sln 和 .csproj 文件吗?
  • 你克服了吗?在 Azure Pipelines 从 VS2017 迁移到 VS2019 构建代理后,我遇到了这个问题。

标签: azure msbuild optional-parameters


【解决方案1】:

当有人不小心从 webjob 的 .csproj 中删除了 Microsoft.Web.WebJobs.Publish 包引用时,我们遇到了同样的问题

我们一放回去,构建管道就开始再次生成 .zip 文件。

<PackageReference Include="Microsoft.Web.WebJobs.Publish">
  <Version>2.0.0</Version>
</PackageReference>

在我们的例子中,webjob 目标 Import 语句仍然存在,但这是要检查的另一件事:

<Import Project="..\Dependencies\Microsoft.Web.WebJobs.Publish.1.1.0\tools\webjobs.targets" Condition="Exists('..\Dependencies\Microsoft.Web.WebJobs.Publish.1.1.0\tools\webjobs.targets')" />

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多