我已经在我的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
答案 0 :(得分:0)
尝试为您的测试项目安装SpecFlow.Tools.MsBuild.Generation NuGet软件包。它启用了在编译时进行代码隐藏的生成,这应该可以解决版本冲突。我将走得更远,删除所有feature,feature.cs和step文件,然后在新项目中再次创建它们,以查看是否再现了错误。
答案 1 :(得分:0)
首先在NuGet软件包管理器中检查SpecFlow.Tools.MsBuild.Generation是否具有与SpecFlow软件包相同的版本。 如果那样不能帮助您访问.feature文件属性,并从“自定义工具”字段中删除条目。
答案 2 :(得分:0)