VSTS build Specflow错误已安装3.0,但正在尝试使用1.9

时间:2019-05-11 23:40:40

标签: c# selenium-webdriver 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

3 个答案:

答案 0 :(得分:0)

尝试为您的测试项目安装SpecFlow.Tools.MsBuild.Generation NuGet软件包。它启用了在编译时进行代码隐藏的生成,这应该可以解决版本冲突。我将走得更远,删除所有feature,feature.cs和step文件,然后在新项目中再次创建它们,以查看是否再现了错误。

答案 1 :(得分:0)

首先在NuGet软件包管理器中检查SpecFlow.Tools.MsBuild.Generation是否具有与SpecFlow软件包相同的版本。 如果那样不能帮助您访问.feature文件属性,并从“自定义工具”字段中删除条目。

答案 2 :(得分:0)

我在VS 2017上遇到了同样的问题,您只需要在VS中停用此选项:

enter image description here