c# - VSTS 构建 Specflow 错误已安装 3.0 但它正在尝试使用 1.9

标签 c# visual-studio selenium-webdriver bdd specflow

我已经在我的 selenium C# 框架中编写了一个功能文件 我在构建项目时安装了 Specflow 3.0,但出现错误:

#error: 'Version conflict - SpecFlow Visual Studio extension attempted to use SpecFlow code-behind generator 1.9, but project 'Test' references SpecFlow 3.0.' D:\Selenium Projects\CompanyName\Tests\\Login.feature.cs 1 Active

为什么要引用1.9版本我只安装了3.0.213版本

请问我该如何解决?

我已卸载项目并在 csproj 文件中搜索 1.9。没有引用1.9

最佳答案

尝试安装 SpecFlow.Tools.MsBuild.Generation测试项目的 NuGet 包。它在编译时启用代码隐藏生成,这应该可以解决版本冲突。我会更进一步,删除所有功能、feature.cs 和步骤文件,并在新项目中重新创建它们以查看是否重现错误。

关于c# - VSTS 构建 Specflow 错误已安装 3.0 但它正在尝试使用 1.9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56095082/

相关文章:

java - URL 无法使用 WebDriver 打开

c# - 具有嵌套属性的动态 linq 表达式树

c# - 有没有一种方法可以像脚本一样在应用程序中解析/运行 C#?

c# - 有什么方法可以防止使用新 csproj 格式的 .NET 应用程序存在于 bin/debug/net472/AppName 中?

c# - Selenium WebDriver IE 性能

java - 如何在 react-dnd-treeview 库上使用 Selenium 测试拖放

c# - 从资源管理器窗口获取文件夹路径

c# - HttpClient Async 方法会在新线程中运行吗

visual-studio - 将 JNI 链接到 Visual Studio 2008

.net - 在不以管理员身份启动 Visual Studio 的情况下运行 LocalSTS