asp.net - Azure 管道 YAML - 安装项目 nuget 包
问题描述
我有一个包含大约 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软件包的任何建议?
解决方案
虽然导致错误的原因让我无法理解,但解决方案最终是卸载并重新安装有问题的软件包。据推测,这纠正了配置中版本的一些差异。
推荐阅读
- prometheus - 启用 Prometheus 过滤的收集器
- algorithm - 我如何找到这个递归算法的时间复杂度
- javascript - How to change all the url from the html
- wpf - 是否可以通过单击另一个按钮来更改 VS 中的 wpf 按钮?
- javascript - 如何检查 json 数组是否具有特定的键值?角 JS
- apache-kafka - Kafka:如果保留每个分区的顺序,在什么情况下主题的消息会乱序
- node.js - 为什么空对象比非空对象占用更多内存?
- go - 时区无法在 Go 1.13 中加载
- c - getopt() 不返回下一个参数
- javascript - npm start 是如何工作的,应该是 npm run start 吧?(创建反应应用程序)