我无法确定运行旧版本2.2.0的SpecFlow Visual插件的哪个版本
由于管理限制,我们不能使用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插件的发布历史可以在这里找到:
https://github.com/techtalk/SpecFlow.VisualStudio/releases
编辑
我使用2017 (15.9.6)
在"packages“文件夹中有SpecFlow-2.2.0和SpecFlow.MsTest-2.2.0。我删除了它们,删除了nuget包缓存并重新构建了解决方案。问题仍然存在。
发布于 2019-08-27 14:48:50
您所看到的错误与评论中的建议无关。这是一个额外的检查,我们添加到扩展。
对于SpecFlow 2.2,您必须使用该扩展的旧版本。你可以在https://github.com/techtalk/SpecFlow.VisualStudio/releases找到他们
当我正确记忆的时候,v2017.2.7应该会起作用。
不要忘记关闭扩展的自动更新。如果你这样做了,你将再次得到最新的版本。关于如何做到这一点的博客文章在这里:https://specflow.org/2018/vs-integration-breaking-changes-affects-all-users/
完全公开:我是SpecFlow和SpecFlow+开发人员之一。
发布于 2020-02-22 10:22:19
确保您为VS安装了正确的Specflow扩展(也尝试卸载并重新安装),还要确保在VS>Tools>Options>Specflow.中设置"Enable SpecflowSingleFileGenerator to false“我想,对于第3版,您只需要这样做。我有这个问题,虽然它在某种程度上起了作用,但我只安装了VS 2015,并在此下面使用了specflow 2.2。我想你应该能让它适用于VS 17。
https://stackoverflow.com/questions/57673184
复制相似问题