【发布时间】:2020-02-22 18:22:19
【问题描述】:
我无法确定运行旧版 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.'
我想我需要一些在 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)
在“packages”文件夹中有 SpecFlow-2.2.0 和 SpecFlow.MsTest-2.2.0。我删除了它们,我删除了 nuget 包 Cache 并重建了解决方案。 问题依然存在。
【问题讨论】:
-
您可能想了解的 GitHub 问题:SpecFlow Generator version 1.9 is used instead of 2.2.
-
您安装了哪个版本的 Visual Studio?解决方案的
packages/文件夹下显示了多少个不同版本的 SpecFlow NuGet 包?specflow.exe在你的%PATH%中吗? -
请参阅上面的编辑。
specflow.exe不在我的%PATH%中 -
我也尝试了来自 GitHub 问题(见上文)的
AssemblyBinding提示,但没有成功。
标签: specflow