Cómo regenerar código de diseñador para todas las funciones de SpecFlow


Tengo ~30 archivos de características SpecFlow, y recientemente eliminé el Foo.función.archivos cs de control de código fuente porque me cansé de resolver conflictos de fusión en el código generado por el diseñador.

No excluí ni eliminé estos archivos de mi proyecto de Visual Studio, por lo que Visual Studio todavía piensa que deberían estar allí, simplemente faltan en el disco duro.

Idealmente me gustaría simplemente hacer clic en una carpeta raíz y regenerar todo el código detrás de los archivos, pero no existe tal opción para VS 2010 y SpecFlow 1.9. Incluso estaría de acuerdo con regenerarlos programáticamente desde la línea de comandos, crear otra herramienta personalizada o agregar un evento de compilación pre-compilación.

¿Hay una manera de regenerar todo el código generado por el Diseñador detrás de los archivos para las características de SpecFlow (*.función.archivos cs) sin hacer clic derecho en cada uno .archivo de características y hacer clic en "Ejecutar herramienta personalizada"?

Author: Greg Burghardt, 2014-09-22

2 answers

Puede hacer clic derecho en el proyecto y elegir 'regenerar archivos de características' para hacerlo todo a la vez.

 48
Author: Sam Holder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-22 20:51:20

Se ejecuta mucho más rápido desde el símbolo del sistema. Vaya a la carpeta Specflow package tools y ejecute la siguiente línea de comandos. También garantiza que se agregue la versión correcta de Specflow a los archivos.

specflow.exe generateall <My_Testing.csproj>
 4
Author: stuartdotnet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-09 21:40:02