SpecFlow выдает ошибку при поиске сборки, но это не мой проект SpecFlow?

Недавно начали использовать SpecFlow для приемочных тестов API, все хорошо с первой попытки, но затем я получаю ошибку ниже при последующих сборках. Удаление папок obj и bin из моего API-проекта и перестройка исправляет ее, но затем происходит сборка после, и она возвращается.

Пожалуйста, помните, что это не мой тестовый проект SpecFlow, это тестируемый проект, так что на самом деле не должны быть ссылки на сборки SpecFlow?

Любые идеи, что мне нужно сделать, чтобы сделать эту работу, не удаляя папки obj и bin снова и снова?

Ошибка при попытке загрузить любое действие контроллера: Ошибка SpecFlow

Большое спасибо!

2 ответа

После сборки TechTalk.SpecFlow.dll находится в папке bin?

Если нет, проверьте следующее:

  • он установлен на CopyLocal=true в ссылках
  • События до / после сборки
  • пользовательский материал MSBuild в *.csproj, который удаляет файлы

И да, тестируемый проект не должен содержать ссылку на Specflow. Они используют некоторые Utils из этого? Когда у них есть привязки в этом проекте, они должны переместить их в отдельную сборку.

Обновление всех инструментов и расширений Visual Studio, похоже, решило эту проблему. Возможно, возникла проблема с расширением SpecFlow, и обновление Visual Studio 2015 до более нового обновления (с пакетом обновления?), По-видимому, прекратило эту справочную ошибку!

Спасибо Андреасу, что нашли время, чтобы помочь мне!

Другие вопросы по тегам