代码之家  ›  专栏  ›  技术社区  ›  WinBoss

Azure DevOps在本地构建与Visual Studio不同的解决方案

  •  0
  • WinBoss  · 技术社区  · 3 年前

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

    这是的屏幕截图 WinMerge 显示一些文件存在于Azure DevOps构建管道中,而在Visual Studio中本地丢失,反之亦然。 [ enter image description here

    Azure DevOps YAML构建任务:

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

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

    0 回复  |  直到 3 年前
        1
  •  0
  •   Jane Ma-MSFT    3 年前

    我使用默认值进行了测试 msbuildArgs 在我的。Net Core Web应用程序,一切都很好。

    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    
        2
  •  0
  •   WinBoss    3 年前

    我不知道为什么,但在没有任何参数的情况下运行MSBuild解决了问题。如果有人能揭露这种行为,那就太好了!