SpecFlow - Il nome 'GenerationTargetLanguage" non esiste nel contesto attuale - errore di generazione
Domanda
Mi viene questo errore nel tentativo di costruire un progetto. E 'mettendo in evidenza le parole nelle mie pagine caratteristica e per avermi dato questo errore.
di errore 1 Il nome 'GenerationTargetLanguage' non esiste nel contesto attuale
Ho cercato di Esegui strumento personalizzato su ogni funzione, ma che hanno fatto i miei errori vanno da due dello stesso, a tre di questi errori.
Trovato un'altra persona con il problema riguarda i gruppi di Google. Nessuna soluzione.
Soluzione
Ho avuto lo stesso problema quando ho installato l'ultima versione di specflow ed ho provato a compilare un progetto di esempio perché l'esempio aveva una copia locale di una versione precedente della DLL specflow. Il nuovo specflow -. Compilatore di funzionalità di file genera codice sorgente di una chiamata a una firma specflow-dll non esistente metodo
ho risolto il problema sostituendo lo specflow-dll nei progetti lib-directory con con la DLL dalla mia installazione più recente.
Altri suggerimenti
ho incontrato lo stesso identico errore in circostanze diverse. Ho avuto in origine (inizio 2011) installato Specflow V1.5.0.0 utilizzando il programma di installazione MSI, ma proprio oggi usato NuGet per installare la versione 1.8.1.0 per un determinato progetto (usando Install-Package SpecFlow -ProjectName MyProject
).
I chiudere tutte le istanze di Visual Studio, scaricato e ha eseguito il programma di installazione MSI per v1.8.1.0 e poi sparato su Visual Studio di nuovo, cancellato i miei file funzionalità esistenti e quelli nuovi aggiunti, e tutto funzionava.
ho trovato è stato un cambiamento di rottura. Negli xyz.feature.cs il GenerationTargetLanguage.CSharp enum dovrebbe ora essere sostituito con ProgrammingLanguage.CSharp