2
votes

L'erreur Specflow de construction VSTS a 3.0 installé mais il essaie d'utiliser 1.9

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


0 commentaires

3 Réponses :


0
votes

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.


0 commentaires

0
votes

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é.


0 commentaires

0
votes

J'ai eu le même problème sur mon VS 2017, il suffit de désactiver cette option dans VS:

 entrez la description de l'image ici


0 commentaires