Unser Team unterstützt die Automatisierungsbemühungen von Benutzern, die auf der neuesten Version von Specflow sind, sowie von Benutzern, die dies nicht tun. Es besteht also die Notwendigkeit, zwischen dem aktuellen .vsix für Specflow auf VS2017 und dem .vsix, der Specflow 2.1 erwartet, zu bouncen (momentan stehe ich fest, weil jede feature.cs-Wiederherstellung fehlschlägt, weil 2.2 nicht gefunden wird). Ich habe versucht, von https://github.com/techtalk/SpecFlow.VisualStudio/tree/release/v2017.1 ziehen, aber bekomme mehrere nicht aufgelöste Verweise auf Microsoft.VisualStudio.Laden Sie die vorherige Version von Specflow herunter .vsix
Jeder Weg, einfach die .vsix zu ziehen, die mit SpecFlow 2.1 funktioniert?
Edit: Danke Andreas, die schnelle Antwort wird sehr geschätzt. Ich werde weitermachen und ein Problem auf GitHub öffnen, wenn Sie möchten, aber ich wollte nicht andeuten, dass es ein Problem mit der Erweiterung gibt. Es kann durchaus ein Missverständnis meinerseits sein - ich erwarte, dass die aktuelle Specflow VS Extension "SpecFlow 2.2" erwartet.
Wie Sie wissen, SpecFlow 2.2 verwendet NUnit 3.x, während SpecFlow 2.1 NUnit 2.x verwendet, die für Lösungen im Wesentlichen eine Bruch Änderung ist, dass obsolete Funktionen von NUnit 2.x. verwendet
Wenn ich also von einer Verzweigung, die SpecFlow 2.2 verwendet, zu einer anderen Verzweigung wechselt, die 2.1 verwendet (sogar versucht, AppData/Local/Temp zu löschen), wird der SpecFlowGenerator fehlschlagen, weil er nach SpecFlow 2.2 sucht, was wir nicht wollen wegen des NUnit-Problems im Zweig "Vorkonvertierung" verwenden.
Ich würde lieben, die Erweiterung nicht austauschen zu müssen, solange ich fortsetzen kann, Zweige zwischen einer zu wechseln, die SpecFlow 2.1 verwendet, und einer, die 2.2 verwendet. Die app.config für das Projekt hat eine Bindung Umleitung enthalten -
<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>
Die Frage ist also, wie die up-to-date verwenden Erweiterung, auch wenn zwischen den Zweigen Prellen, die 2.1 und 2.2 verwenden. Danke noch einmal!
Danke Andreas - wärst du nett genug, den Edit in der Frage zu lesen, die ich gerade hinzugefügt habe? Ich habe die Argumentation nicht gut genug erklärt. – CindyLu
Ich aktualisierte meine Antwort auch. –