SpecFlow Visual Studio 扩展尝试使用 SpecFlow 代码隐藏生成器 1.9

log*_*een 5 .net c# bdd white-framework specflow

尝试构建自动化解决方案时出现以下错误。因此,我目前无法更改我的功能文件中的任何内容。

错误版本冲突 - SpecFlow Visual Studio 扩展尝试使用 SpecFlow 代码隐藏生成器 1.9,但项目“POC.Specs”引用 SpecFlow 2.0。

错误 我们建议迁移到 MSBuild 代码隐藏生成来解决此问题。

错误有关更多信息,请参阅https://specflow.org/documentation/Generate-Tests-from-MsBuild/

.net 版本 4.6.2 Specflow 2.0.0 TestStack 白色 Visual Studio 2015

我尝试重新安装 specflow 2.0.0,但仍然存在同样的问题

任何帮助将非常感激。

小智 4

以下步骤为我解决了这个问题:-

首先尝试步骤 3 来解决问题。如果这不起作用,请从第 1 步开始。

  1. 将与 SpecFlow 版本相同的 NuGet 包 SpecFlow.Tools.MsBuild.Generation 添加到项目中。
  2. 从功能文件中删除所有 SpecFlowSingleFileGenerator 自定义工具条目。(转到文件属性并删除自定义工具的值)
  3. 选择工具 | 选项| 从 Visual Studio 中的菜单中选择 SpecFlow,并将 Enable SpecFlowSingleFileGenerator CustomTool 设置为“false”。

参考链接