SpecFlow - Der Name 'GenerationTargetLanguage' existiert nicht im aktuellen Kontext - Build-Fehler

8

Ich erhalte diesen Fehler beim Versuch, ein Projekt zu erstellen. Es markiert Wörter in meinen Feature-Seiten und gibt mir diesen Fehler.

Fehler 1 Der Name 'GenerationTargetLanguage' existiert nicht im aktuellen Kontext

Ich habe versucht, ein benutzerdefiniertes Tool für jede Funktion auszuführen, aber dadurch sind meine Fehler von zwei gleichen auf drei dieser Fehler gegangen.

Eine andere Person mit dem Problem in den Google-Gruppen gefunden. Keine Lösung.

    
Mastro 27.01.2011, 03:44
quelle

3 Antworten

8

Ich hatte das gleiche Problem, als ich die neueste Version von specflow installierte und versuchte, ein Beispielprojekt zu kompilieren, weil das Beispiel eine lokale Kopie einer älteren Version der Specflow-DLL hatte. Der neue specflow - Feature-Datei-Compiler generiert den Quellcode für einen Aufruf einer nicht vorhandenen specflow-dll-Methodensignatur.

Ich habe das Problem gelöst, indem ich die specflow-dll im lib-Verzeichnis des Projekts durch die dll meiner neueren Installation ersetzt habe.

    
k3b 27.01.2011, 08:34
quelle
5

Ich habe den genau gleichen Fehler unter verschiedenen Umständen gefunden. Ich hatte ursprünglich (Anfang 2011) Specflow v1.5.0.0 mit dem msi-Installer installiert, aber nur heute nutzte NuGet, um Version 1.8.1.0 für ein bestimmtes Projekt zu installieren (mit Install-Package SpecFlow -ProjectName MyProject ).

Ich habe alle Instanzen von Visual Studio beendet, heruntergeladen und das MSI-Installationsprogramm für Version 1.8.1.0 ausgeführt und dann Visual Studio erneut gestartet, meine vorhandenen Feature-Dateien gelöscht und neue hinzugefügt und alles funktioniert.

    
Dave 04.11.2011 02:41
quelle
1

Ich fand, es war eine bahnbrechende Veränderung. In der xyz.feature.cs sollte nun die enum GenerationTargetLanguage.CSharp durch Programmiersprache.CSharp

ersetzt werden     
pkr2000 23.04.2012 14:16
quelle

Tags und Links