2011-01-27 21 views
8

estoy recibiendo este error tratando de construir un proyecto Se resaltando las palabras en mis páginas de características y me da este errorSpecFlow - El nombre 'GenerationTargetLanguage" no existe en el contexto actual - la construcción de error

error.. 1 el nombre 'GenerationTargetLanguage' no existe en el contexto actual

traté de ejecutar la herramienta personalizada para cada característica, pero que hizo que mis errores van desde dos de la misma, a tres de estos errores.

uno encontrado otra persona con el problema en los grupos de google. Sin solución.

Respuesta

8

Tuve el mismo problema cuando instalé la versión más nueva de specflow y traté de compilar un proyecto de ejemplo porque el ejemplo tenía una copia local de una versión anterior de la dll de specflow. El nuevo compilador de flujo de características - archivo genera código fuente para una llamada a una firma de método specflow-dll no existente.

Resolví el problema reemplazando el dll de la especificación en el lib-directory de los proyectos con el dll de la instalación más nueva.

+0

Gracias, eso fue correcto. Actualicé el archivo DLL a la versión más reciente que había instalado y funcionó. – Mastro

5

Me encontré con el mismo error exacto en diferentes circunstancias. Originalmente (principios de 2011) instalé Specflow v1.5.0.0 usando el instalador msi, pero hoy solo uso NuGet para instalar la versión 1.8.1.0 para un proyecto en particular (usando Install-Package SpecFlow -ProjectName MyProject).

Salí de todas las instancias de Visual Studio, descargué y ejecuté el instalador de msi para v1.8.1.0 y luego volví a encender Visual Studio, borré mis archivos de funciones existentes y agregué otros nuevos, y todo funcionó.

+0

No tuve que eliminar y volver a crear los archivos de características. Abrí cada archivo de características e hice un pequeño cambio (avance de línea) haciendo que el analizador vuelva a crear el archivo feature.cs. –

1

Encontré que era un cambio radical. En xyz.feature.cs, el enum GenerationTargetLanguage.CSharp ahora debe reemplazarse con ProgrammingLanguage.CSharp

+0

cuando lo actualice pedirá que las características se vuelvan a generar – pkr2000

Cuestiones relacionadas