SpecFlow - имя 'GenerationTargetLanguage "не существует в текущем контексте - ошибка сборки - PullRequest
8 голосов
/ 27 января 2011

Я получаю эту ошибку, пытаясь построить проект. Он выделяет слова на моих страницах функций и дает мне эту ошибку.

Ошибка 1 Имя 'GenerationTargetLanguage' не существует в текущем контексте

Я пытался запустить Custom Tool для каждой функции, но мои ошибки перешли от двух к одному и к трем из этих ошибок.

Нашел еще одного человека с проблемой в группах Google. Нет решения.

Ответы [ 3 ]

8 голосов
/ 27 января 2011

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

Я решил проблему, заменив specflow-dll в lib-каталоге проектов на dll из моей более новой установки.

5 голосов
/ 04 ноября 2011

Я столкнулся с точно такой же ошибкой при разных обстоятельствах.Первоначально (в начале 2011 года) я установил Specflow v1.5.0.0 с помощью установщика msi, но только сегодня использовал NuGet для установки версии 1.8.1.0 для конкретного проекта (используя Install-Package SpecFlow -ProjectName MyProject).

Я закрыл все экземпляры Visual Studio, скачал и запустил установщик msi для v1.8.1.0, а затем снова запустил Visual Studio, удалил мои существующие файлы компонентов и добавил новые, и все заработало.

1 голос
/ 23 апреля 2012

Я обнаружил, что это было серьезное изменение.В xyz.feature.cs перечисление GenerationTargetLanguage.CSharp теперь должно быть заменено на ProgrammingLanguage.CSharp

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