2011-01-27 9 views
8

sto ottenendo questo errore nel tentativo di costruire un progetto Sta mettendo in evidenza le parole nelle mie pagine caratteristica e per avermi dato questo erroreSpecFlow - Il nome 'GenerationTargetLanguage" non esiste nel contesto corrente - Errore di costruire

errore.. 1 il nome 'GenerationTargetLanguage' non esiste nel contesto corrente

ho cercato di eseguire lo strumento su misura su ogni funzione, ma che ha fatto i miei errori vanno da due dello stesso, a tre di questi errori.

uno Trovato altra persona con il problema nei gruppi di google. Nessuna soluzione.

risposta

8

Ho avuto lo stesso problema quando ho installato la versione più recente di specflow e ho provato a compilare un progetto di esempio perché l'esempio aveva una copia locale di una versione precedente della dll specflow. La nuova specflow - compilatore di file di caratteristiche genera codice sorgente per una chiamata a una firma del metodo specflow-dll non esistente.

Ho risolto il problema sostituendo il file specflow-dll nella directory lib dei progetti con la DLL della mia installazione più recente.

+0

Grazie, era giusto. Ho aggiornato la DLL alla versione più recente che avevo installato e ha funzionato. – Mastro

5

Ho eseguito lo stesso errore in circostanze diverse. Avevo originariamente (inizio 2011) installato Specflow v1.5.0.0 usando l'installer msi, ma solo oggi ho usato NuGet per installare la versione 1.8.1.0 per un particolare progetto (usando Install-Package SpecFlow -ProjectName MyProject).

Ho chiuso tutte le istanze di Visual Studio, scaricato ed eseguito il programma di installazione msi per v1.8.1.0 e poi riattivato Visual Studio di nuovo, cancellato i miei file di funzionalità esistenti e aggiunti nuovi e tutto ha funzionato.

+0

Non ho dovuto eliminare e ricreare i file delle caratteristiche. Ho aperto ciascun file di funzionalità e ho apportato una piccola modifica (avanzamento riga) che ha causato il parser per ricreare il file feature.cs. –

1

Ho scoperto che si trattava di un cambiamento radicale. Nella xyz.feature.cs l'enum GenerationTargetLanguage.CSharp dovrebbe ora essere sostituito con ProgrammingLanguage.CSharp

+0

quando l'aggiornamento richiederà le funzionalità da rigenerare – pkr2000

Problemi correlati