J'ai écrit un fichier de fonctionnalités dans mon framework selenium C # J'ai Specflow 3.0 installé lorsque je construis mon projet J'obtiens l'erreur:
#error: 'Version conflict - SpecFlow Visual Studio extension attempted to use SpecFlow code-behind generator 1.9, but project 'Test' references SpecFlow 3.0.' D:\Selenium Projects\CompanyName\Tests\\Login.feature.cs 1 Active
Pourquoi essaie-t-il de faire référence à la version 1.9 J'ai seulement installé la version 3.0.213
Comment puis-je résoudre ce problème s'il vous plaît?
J'ai déchargé le projet et recherché 1.9 dans le fichier csproj. Il n'y a aucune référence à 1.9
3 Réponses :
Essayez d'installer SpecFlow.Tools.MsBuild.Generation Package NuGet pour votre projet de test. Il active la génération de code-behind au moment de la compilation, ce qui devrait résoudre les conflits de version. J'irais encore plus loin et supprimerais tous les fichiers feature, feature.cs et step et les créerais à nouveau dans un nouveau projet pour voir si l'erreur se reproduit.
Tout d'abord, vérifiez dans NuGet package Manager si SpecFlow.Tools.MsBuild.Generation a la même version que le package SpecFlow. Si cela ne vous aide pas à accéder aux propriétés de votre fichier .feature et à supprimer l'entrée du champ Outil personnalisé.