Techtalk.Specflow错误:无法加载程序集文件或程序集

时间:2016-09-04 11:19:55

标签: c# .net specflow

我以前见过这个问题,但我相信它没有解决。基本上我的设置是这样的: VS 2015 Specflow ver 1.9.0(根据其他没有帮助的问题,我从2.1.0降级到此值)

当我尝试构建我的项目时,它会出现以下错误:

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

我现在还没有问过一个问题,所以如果我错过了关于此的重要信息,请告诉我,我会更新。

提前致谢

2 个答案:

答案 0 :(得分:4)

检查您的package.config,看看它是否有TechTalk.SpecFlow的条目。如果是,则从包配置文件中删除该条目...以及删除与该dll相关的所有程序集。从NuGet重新安装特定版本并重新编译您的项目。

根据您的评论,它仍然定位到新版本newVersion="2.1.0.0",而不是新版本Version=1.9.0.77。将您的app.config改为

<assemblyIdentity name="TechTalk.SpecFlow" publicKeyToken="0778194805d6db41" culture="neutral" /> 
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="1.9.0.77" /> 

答案 1 :(得分:0)

只需从VS菜单-工具>>扩展和更新中卸载specflow并重新安装。这样做时,它会要求VS重新启动。一切就绪。