Azure Задача DevOps NuGet только что начала давать сбой (отсутствует ядро ​​do tnet) - PullRequest
0 голосов
/ 13 июля 2020

Недавно я обнаружил, что мой Azure DevOps конвейер начал давать сбой. Первоначально я предполагал, что сломал его своими недавними изменениями, однако, если я запустил ту же фиксацию в той же ветке ( ПРИМЕЧАНИЕ, я переименовал master в main ), тогда он не удастся, когда он ранее был успешным:

введите описание изображения здесь

Вот мой YAML для конвейера:

trigger:
- master

pool:
  vmImage: 'vs2017-win2016'

steps:
- task: NuGetCommand@2
  displayName: "NuGet Restore"
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'

- task: MSBuild@1
  displayName: "NET 4.0 Build"
  inputs:
    solution: '**\Expressive.csproj'
    configuration: 'Release'

- task: DotNetCoreCLI@2
  inputs:
    command: 'test'
    projects: '**/*.csproj'
    testRunTitle: 'Run all tests'

Я обнаружил эту деталь в журнале сборки:

Errors in D:\a\1\s\Source\CSharp\Expressive\Expressive.Tests\Expressive.Tests.csproj
    Unable to resolve 'Microsoft.NETCore.App (>= 3.0.0)' for '.NETCoreApp,Version=v3.0'.
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethostresolver/2.0.0/microsoft.netcore.dotnethostresolver.2.0.0.nupkg 39ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethostresolver/2.2.0/microsoft.netcore.dotnethostresolver.2.2.0.nupkg 37ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.dotnethostresolver/2.1.0/microsoft.netcore.dotnethostresolver.2.1.0.nupkg 38ms
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/4.0.2/system.runtime.serialization.json.4.0.2.nupkg 953ms
  OK https://api.nuget.org/v3-flatcontainer/system.xml.xpath.xmldocument/4.0.1/system.xml.xpath.xmldocument.4.0.1.nupkg 955ms

Итак, чтобы подвести итог единственному Разница, которую я вижу, заключается в том, что я переименовал master в main. Я был бы весьма удивлен, если бы это стало причиной проблемы. Кто-нибудь видел это или может оказать помощь?

1 Ответ

1 голос
/ 14 июля 2020

Обновление :

В качестве обходного пути переключитесь на выполнение задачи tnet восстановления, чтобы решить эту проблему.

Устранение неполадок:

Вы можете попробовать чтобы проверить версию nuget, используемую задачей восстановления nuget в конвейере, запущенном в главной ветви. Затем сравните его с версией nuget, используемой в конвейере, работающем в основной ветви, чтобы убедиться, что они согласованы.

enter image description here

If they are inconsistent, you can add a NuGet tool installer task to the main branch pipeline to use the same nuget version as the master branch pipeline.

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...