我无法确定运行 SpecFlow 的旧版本 2.2.0 需要哪个版本的 SpecFlow Visual Studio 插件
由于管理限制,我们不能使用 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.'
Run Code Online (Sandbox Code Playgroud)
我想我需要一些插件版本,它可以在 2.2 内部使用
我不能使用 SpecFlow.Tools.MsBuild.Generation 包,因为 2.2.0 尚不支持。
任何人都可以帮助我吗?SpecFlow Visual Studio 插件的发布历史可以在这里找到:
https://github.com/techtalk/SpecFlow.VisualStudio/releases
编辑
我使用 Visual Studio 2017 (15.9.6)
在“包”文件夹中有 SpecFlow-2.2.0 和 SpecFlow.MsTest-2.2.0。我删除了它们,删除了 nuget 包缓存并重建了解决方案。问题依然存在。
您看到的错误与评论中的建议无关。这是我们添加到扩展中的附加检查。
对于 SpecFlow 2.2,您必须使用旧版本的扩展。您可以在https://github.com/techtalk/SpecFlow.VisualStudio/releases找到它们
当我没记错时,v2017.2.7 应该适用。
不要忘记关闭扩展的自动更新。如果这样做,您将再次获得最新版本。关于如何做到这一点的博客文章在这里:https : //specflow.org/2018/vs-integration-break-changes-affects-all-users/
完全披露:我是 SpecFlow 和 SpecFlow+ 开发人员之一。
| 归档时间: |
|
| 查看次数: |
471 次 |
| 最近记录: |