即使通过NuGet安装,SpecFlow也找不到包

时间:2015-01-04 00:05:01

标签: visual-studio-2013 specflow

我已经使用NuGet控制台安装了SpecFlow,它说它已正确安装:

Install-Package SpecFlow.NUnit
Attempting to resolve dependency 'SpecFlow'.
Attempting to resolve dependency 'NUnit (≥ 2.6)'.
'SpecFlow.NUnit 1.1.1' already installed.

Install-Package SpecFlow
'SpecFlow 1.9.0' already installed.

但是当我尝试构建时,我会收到错误:

error CS0246: The type or namespace name 'TechTalk' could not be found (are you missing a using directive or an assembly reference?)
error CS0246: The type or namespace name 'NUnit' could not be found (are you missing a using directive or an assembly reference?)

另外,我没有获得用于创建步骤定义的上下文菜单。不过,SpecFlow功能可用作项目类型,并且语法高亮功能适用于小黄瓜文件。

那么我错过了什么?

1 个答案:

答案 0 :(得分:0)

所以我知道这个问题已经过时了,但我在尝试解决类似问题时遇到了这个问题。万一其他人遇到这个问题,这是我的解决方案,希望它有所帮助。

我有六个项目,我尝试使用nuget添加SpecFlow 2.1。两个成功,四个没有在引用中显示dll并给出错误(你是否缺少using指令或汇编引用?)。经过一番挖掘后,我注意到两个成功的项目都是在他们的项目属性中定位.NET 4.5而四个不是针对.NET 4.0。我将它们全部改为目标4.5.2和hey-presto,通过nuget添加specflow工作正常。

如果有人遇到类似的问题,检查您的项目属性可能值得一试。

enter image description here