Azure конвейер сборки: сделать tnet сборка завершается с: FileNotFoundException: не удалось загрузить файл или сборку 'TechTalk.SpecFlow, версия = 3.1.0.0 - PullRequest
4 голосов
/ 23 марта 2020

Конвейер сборки с использованием задачи do tnet build начал давать сбой, поскольку версия Build Engine недавно изменилась с 16.4.0+ на 16.5.0+.

Пакет nuget SpecFlow зависит от библиотеки TechTalk.SpecFlow .

Исключение выглядит следующим образом:

C:\Users\VssAdministrator\.nuget\packages\specflow.tools.msbuild.generation\3.1.89\build\SpecFlow.Tools.MsBuild.Generation.targets(93,5): Error MSB4018: The "GenerateFeatureFileCodeBehindTask" task failed unexpectedly.
    System.IO.FileNotFoundException: Could not load file or assembly 'TechTalk.SpecFlow, Version=3.1.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41'. The system cannot find the file specified.

Исследования, которые я проводил (которые не проводились) не помогите):

  • Обновление версии SpecFlow до последней
  • Понижение версии SpecFlow до первой версии с 3.1
  • Явное добавление сборки TechTalk.SpecFlow для проекта
  • Использование агента самостоятельной сборки
    • В файловой системе TechTalk.SpecFlow был доступен в версии 3.1.0.0

Есть идеи?

1 Ответ

5 голосов
/ 23 марта 2020

Это проблема с. NET SDK 3.1.200 .

В качестве обходного пути, вы можете остаться в. NET SDK 3.1.102, пока не исправите (in. NET SDK, SpecFlow или оба).

Дополнительная информация:

https://github.com/SpecFlowOSS/SpecFlow/issues/1912 https://github.com/dotnet/core/issues/4404#issuecomment -599768237

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