SpecFlow抛出查找汇编的错误,但它不是我的SpecFlow项目?

时间:2016-01-06 20:28:53

标签: c# asp.net asp.net-web-api2 specflow

最近开始使用SpecFlow进行API验收测试,一切都在第一次尝试,但随后在后续构建中得到以下错误。从我的API项目中删除obj和bin文件夹并进行重建会修复它,但之后是构建,然后它又回来了。

请记住,这不是我的SpecFlow测试项目,它是正在测试的项目,所以真的不应该引用任何SpecFlow程序集吗?

我需要做些什么才能使这项工作不会一次又一次地删除obj和bin文件夹?

尝试加载任何控制器操作时出现的错误是: SpecFlow Error

非常感谢!

2 个答案:

答案 0 :(得分:1)

在bin文件夹中构建TechTalk.SpecFlow.dll之后?

如果没有检查以下内容:

  • 在参考文献
  • 中设置为CopyLocal = true
  • 构建活动之前/之后
  • 删除文件的* .csproj中的自定义MSBuild内容

是的,测试的项目不应包含对Specflow的引用。他们是否使用了一些Utils?当他们在这个项目中有绑定时,他们应该将它们移动到一个单独的程序集中。

答案 1 :(得分:0)

更新所有Visual Studio工具和扩展程序似乎已解决此问题。也许SpecFlow扩展有问题,将Visual Studio 2015升级到更新的更新(Service Pack?)似乎已经停止了这个引用错误!

感谢Andreas花时间帮助我!