Код, созданный дизайнером Specflow, использует старый specFlow 1.9.0.77 - PullRequest
0 голосов
/ 05 марта 2019

В моем проекте есть следующие пакеты Nuget.Specflow v2.4.1 Nunit v3.11 Nunit Test Adapter v3.12

Когда я добавляю или изменяю файл объектов, specFlow создает / изменяет созданный дизайнером файл, каким-то образом ссылаясь на старую версию specFlow.

using TechTalk.SpecFlow;   

[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.9.0.77")]

При этом я получаю ошибки сборки и тесты больше не выполняются.

При проверке проблемы я заметил, что TestTalk.SpecFlow.dll указывает на папку bin / debug.Когда я закрыл решение и удалил все файлы из папки bin / debug, путь ссылки изменился на папку пакетов, а затем сгенерированный дизайнером код выбирает правильную версию specflow.

Проблема возникает снова после действия решения для сборкивыполняется (теперь Techtalk.specFlow.dll ссылается на папку bin / debug)

Я попытался удалить созданный дизайнером код и снова запустить пользовательский инструмент, но только когда DLL удалена из папки bin / debugпроблема решена.

Я даже пытался изменить значение параметра «Код за генерацией файла» на AppDomain или Out of process, но проблема сохраняется.

Просьба помочь решить проблему, а не удалять файлы каждый раз,Спасибо.

1 Ответ

0 голосов
/ 08 марта 2019

Я решил эту проблему путем понижения как NUnit, так и SpecFlow.

• Nunit.Framework: 3.4.1 • SpecFlow: 2.3.2

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