Notre équipe prend en charge les efforts d'automatisation des utilisateurs qui utilisent la dernière version de Specflow, ainsi que ceux qui ne le sont pas. Il existe donc un besoin de rebondir entre le .vsix actuel pour Specflow sur VS2017, ainsi que le .vsix qui attend Specflow 2.1 (en ce moment je suis bloqué car toute régénération de feature.cs échoue avec un 2.2 introuvable). J'ai essayé de tirer de https://github.com/techtalk/SpecFlow.VisualStudio/tree/release/v2017.1, mais je reçois plusieurs références non résolues à Microsoft.VisualStudio. Un moyen de simplement tirer le .vsix qui fonctionne avec SpecFlow 2.1?Télécharger la version précédente de Specflow .vsix
? Edit: Merci Andreas, la réponse rapide est très appréciée. Je vais aller de l'avant et ouvrir un problème sur GitHub si vous le souhaitez, mais je ne voulais pas laisser entendre qu'il y a un problème avec l'extension. C'est peut-être un malentendu de ma part - je pense que l'actuelle extension Specflow VS "attend" SpecFlow 2.2. Comme vous le savez, SpecFlow 2.2 utilise NUnit 3.x, tandis que SpecFlow 2.1 utilise NUnit 2.x, ce qui constitue un changement radical pour les solutions utilisant des fonctions obsolètes de NUnit 2.x. Par conséquent, lorsque je passe d'une branche utilisant SpecFlow 2.2 à une autre branche utilisant 2.1 (même après avoir effacé AppData/Local/Temp), SpecFlowGenerator échoue car il recherche SpecFlow 2.2, ce que nous ne voulons pas. utiliser dans la branche de pré-conversion en raison du problème NUnit. Je souhaiterais ne pas devoir échanger l'extension, tant que je peux continuer à changer de branche entre une qui utilise SpecFlow 2.1 et une qui utilise 2.2. Le app.config pour le projet ne contient une redirection de liaison -
<dependentAssembly> <assemblyIdentity name="TechTalk.SpecFlow" publicKeyToken="0778194805d6db41" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.2.1.0" newVersion="2.1.0.0" /> </dependentAssembly>
La question est de savoir comment utiliser l'extension mise à jour même quand rebondir entre les branches qui utilisent 2.1 et 2.2. Merci encore!
Merci Andreas - auriez-vous l'amabilité de lire l'Edit dans la question que je viens d'ajouter? Je n'ai peut-être pas suffisamment expliqué le raisonnement. – CindyLu
J'ai également mis à jour ma réponse. –