运行 SpecFlow 2.2.0 需要哪个 Specflow Visual Studio 插件版本?

Which Specflow Visual Studio Plugin version do I need to run SpecFlow 2.2.0?

我无法确定我需要哪个版本的 SpecFlow Visual Studio 插件 运行 SpecFlow 的旧版本 2.2.0

由于管理限制,我们不能使用 2.2.0 以外的任何其他 SpecFlow 版本

我已经尝试了几个旧版本的 VS 插件,但是使用我现有的代码(基于 SpecFlow 2.2.0),所有这些都会导致错误:

Error   CS1029  #error: 'Version conflict - SpecFlow Visual Studio extension 
attempted to use SpecFlow code-behind 
generator 1.9, but project 'XXXXXXX' references SpecFlow 2.2.'

我想我需要一些插件版本,可以在内部使用 2.2

我不能使用 SpecFlow.Tools.MsBuild.Generation 包,因为 2.2.0 还不支持它。

谁能帮帮我? SpecFlow Visual Studio 插件的发布历史可以在这里找到:

https://github.com/techtalk/SpecFlow.VisualStudio/releases

编辑

我用的是Visual Studio2017(15.9.6)

在"packages"文件夹中有SpecFlow-2.2.0和SpecFlow.MsTest-2.2.0。我删除了它们,我删除了 nuget 包缓存并重建了解决方案。 问题依然存在。

您看到的错误与评论中的建议无关。这是我们添加到扩展中的额外检查。

对于 SpecFlow 2.2,您必须使用旧版本的扩展。您可以在 https://github.com/techtalk/SpecFlow.VisualStudio/releases

找到它们

如果我没记错的话,v2017.2.7 应该可以用。

不要忘记关闭扩展程序的自动更新。如果这样做,您将再次获得最新版本。 关于如何操作的博客 post 在这里:https://specflow.org/2018/vs-integration-breaking-changes-affects-all-users/


完全披露:我是 SpecFlow 和 SpecFlow+ 开发人员之一。

确保为您的 VS 安装正确的 Specflow 扩展(也尝试卸载并重新安装)同时确保在 [=12= 中将“Enable SpecflowSingleFileGenerator 设置为 false” ]VS>工具>选项>Specflow。我想你只需要对第 3 版以后的版本是这样。 我遇到了这个问题,虽然它在一定程度上起作用,但我只是安装 VS 2015 并在其下使用 specflow 2.2。我想你应该能够让它在 VS 17 上工作。