SpecFlow - Il nome 'GenerationTargetLanguage" non esiste nel contesto attuale - errore di generazione

StackOverflow https://stackoverflow.com/questions/4812517

  •  25-10-2019
  •  | 
  •  

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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top