1

Azure DevOps Build Pipelines 在本地生成与 Visual Studio 不同的文件时遇到问题。我们的 Visual Studio 2019 解决方案有 24 个基于 C# 的项目。在通过 Azure DevOps Build Pipelines 构建解决方案时,在 Visual Studio 中本地构建解决方案时被放入 Bin 文件夹的一些关键 DLL(没有它们,站点将无法工作)丢失。缺少的 DLL 确实存在于 packages.config 中。

下面是WinMerge的屏幕截图,显示 Azure DevOps Build Pipelines 中存在一些文件,而在本地 Visual Studio 中则缺失,反之亦然。[在此处输入图像描述

Azure DevOps YAML 构建任务:

- task: VSBuild@1
  inputs:
    solution: 'Solution.sln'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    msbuildArgs: '/p:OutputPath="$(build.binariesDirectory)\Output\bin"'

我们如何调试此类行为并使我们的构建在本地和 Azure DevOps 中完全相同?

4

2 回答 2

0

msbuildArgs我在我的 .Net Core Web 应用程序中使用默认值进行了测试,一切正常。

msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
于 2021-08-18T03:00:54.390 回答
0

我不知道为什么,但是在没有任何参数的情况下运行 MSBuild 可以解决问题。如果有人可以对这种行为有所启发,那就太好了!

于 2021-08-18T14:54:31.673 回答