通过Nuget的SpecFlow.NUnit:缺少对nunit.core的引用

时间:2012-05-08 20:50:30

标签: nunit nuget specflow

我刚刚通过nuget安装了'specflow.nunit'软件包,但是包含规范的项目需要再编译,因为添加到项目中的SpecFlowNUnitExtension类缺少对nunit.core的引用(更多特别是'NUnit.Core'和'NUnit.Core.Extensibility'名称空间无法找到)。其他人有同样的问题吗?你有没有设法解决它?

5 个答案:

答案 0 :(得分:32)

我通过安装NUnitTestAdapter Nuget包修复了它。

答案 1 :(得分:4)

Okei,似乎我找到了解决它;可以从http://www.nunit.org/index.php?p=download下载所需的dll。下载'bin'版本,解压缩zip存档,在'lib'文件夹中,SpecFlowNUnitExtension需要2个程序集: - nunit.core.dll - nunit.core.interfaces.dll

添加对这两个dll和项目编译的引用。

(虽然有点尴尬;不应该将这些程序集与specflow.nunit包捆绑在一起吗?)

答案 2 :(得分:1)

我们的修复是从我们在安装SpecFlow.NUnit NuGet包期间添加的项目中删除SpecFlowNUnitExtension.cs。根据文件顶部的注释,只有在使用我们未使用的nunit.console运行程序之一时才需要它。

答案 3 :(得分:0)

我不确定这仍然是一个问题,但是今天我遇到了同样的问题。我可能做错了...... :)

经过大量搜索,安装和重新安装后,我发现了这篇文章: https://answers.launchpad.net/nunitv2/+question/192677

我安装了已弃用的NUnit.Runners软件包,该软件包最终使参考错误消失了。这似乎很不合时宜,因此,我再次想必一定要漏掉一些东西,但我认为如果有人遇到此问题,在此处进行记录将很有帮助。

答案 4 :(得分:0)

安装NUnitV2.Core Nuget软件包可以解决缺少的参考错误。