【问题标题】:Azure pipeline YAML - install project nuget packagesAzure 管道 YAML - 安装项目 nuget 包
【发布时间】:2021-01-15 14:29:08
【问题描述】:

我有一个包含大约 100 个 aps.net 项目的解决方案,其中一个是 Selenium 测试套件。我希望创建一个仅安装 Selenium 项目的 Nuget 包的 Azure 管道,然后构建并运行 Selenium 测试。运行 VSBUILD 步骤时,我的管道失败,声称项目 NuGet 包丢失,所以似乎我没有正确获取项目包。我有以下 YAML:

    trigger:
    - master
    
    schedules:
      - cron: "0 22 * * *"
        displayName: Daily midnight run
        branches:
          include:
          - feature/*
          - release/*
        always: true
    
    pool:
      vmImage: 'windows-latest'
    
    variables:
      solution: '**/*.sln'
      buildPlatform: 'Any CPU'
      buildConfiguration: 'Release'
    
    steps:
    - task: NuGetToolInstaller@1
   
    - task: DotNetCoreCLI@2
      displayName: dotnet restore
      inputs:
        command: restore
        projects: '**/**/Nykredit.Feature.Selenium/Nykredit.Feature.Selenium.Test.csproj'
        includeNuGetOrg: true
    
    - task: VSBuild@1
      displayName: 'Build Selenium Tests'
      inputs:
        solution: '**/**/Nykredit.Feature.Selenium/Nykredit.Feature.Selenium.Test.csproj'
        vsVersion: 16.0
        # platform: '$(BuildPlatform)'
        # configuration: '$(BuildConfiguration)'
    
    
    - task: DotNetCoreCLI@2
      inputs:
        command: test
        projects: '**/*/*.csproj'
        arguments: '--configuration $(buildConfiguration) --collect "Code coverage"'
    
    - task: VSTest@2
      inputs:
        platform: '$(buildPlatform)'
        configuration: '$(buildConfiguration)'

我收到以下错误:

##[error]src\Feature\Nykredit.Feature.Selenium\Nykredit.Feature.Selenium.Test.csproj(73,5): Error : This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\..\..\packages\MSTest.TestAdapter.1.2.0\build\net45\MSTest.TestAdapter.props.

关于如何仅安装 Nykredit.Feature.Selenium.Test.csproj 软件包的任何建议?

【问题讨论】:

  • Nykredit.Feature.Selenium.Test.csproj 是否依赖于您解决方案中的任何其他项目?您能否将收到的错误消息添加到您的问题中?
  • @KrzysztofMadej 不,它是完全独立的。将其作为自己的解决方案是可能的,但并不可取。
  • @KrzysztofMadej 我已将错误消息添加到问题中,感谢您抽出宝贵时间提供帮助!
  • 还有一件事 - 请添加您的恢复步骤日志。
  • @KrzysztofMadej 恐怕太大而无法发布,但我在日志中的任何地方都看不到包,而且我还注意到设置:ExcludeRestorePackageImports=true

标签: asp.net azure-devops yaml azure-pipelines


【解决方案1】:

虽然我不知道导致错误的原因,但解决方案最终是卸载并重新安装有问题的软件包。据推测,这纠正了配置中版本的一些差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多