在VS 2015中,SpecFlow构建错误“无法加载文件或程序集'TechTalk.SpecFlow'”。

4

当我尝试在VS 2015中编译SpecFlow项目时,出现以下错误:

生成错误:无法加载文件或程序集'TechTalk.SpecFlow, Version=1.9.0.77, Culture=neutral, PublicKeyToken=0778194805d6db41'或其某个依赖项。系统找不到指定的文件。

以下是我添加的引用。

enter image description here


1
它正在引用哪个版本的Techtalk.Specflow.dll?我怀疑其中一个SpecFlow扩展需要1.9.0.77,而你正在引用最新的2.0.0.0版本... - Sam Holder
@Sam Holder,感谢您的回复,看起来在VS 2015中不能有其他版本。当浏览时,只能看到2.0.0。 - Shabar
@SamHolder 抱歉,伙计。我在切换到 SpecFlow 1.9.0 后成功解决了这个问题。请将此作为答案添加。 - Shabar
刚想说你可以获取特定的1.9版本,那应该就能解决问题了。稍后我会添加一个答案。很高兴你已经解决了它。 - Sam Holder
2个回答

2

这很可能是由于某个扩展程序仍然依赖于specflow 1.9引起的。您应该能够安装该特定版本以解决您的问题。


解决编译问题后,运行测试时出现以下错误。看起来是相同版本的问题。 [ERROR] 无法加载文件或程序集'TechTalk.SpecFlow,Version=2.0.0.0,Culture=neutral,PublicKeyToken=0778194805d6db4'或其某个依赖项。 位于程序集引用处找到的程序集清单定义与所定位的程序集不匹配。 > 无法加载文件或程序集'TechTalk.SpecFlow,Version=1.9.0.77,Culture=neutral,PublicKeyToken=0778194805d6db4'或其某个依赖项。 位于程序集引用处找到的程序集清单定义与所定位的程序集不匹配。 - Shabar

2

可能是您的临时扩展缓存路径文件已损坏或丢失 C:\Users\\AppData\Local\Temp\VisualStudioTestExplorerExtensions\

关闭 Visual Studio 并删除 C:\Users\\AppData\Local\Temp\VisualStudioTestExplorerExtensions 中的所有内容 打开 Visual Studio 并尝试运行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接