F# 单元测试:nunit.framework程序集未引用错误

F# 单元测试:nunit.framework程序集未引用错误,f#,assembly-binding-redirect,fsunit,F#,Assembly Binding Redirect,Fsunit,我在玩F#中的单元测试。我正在运行Visual Studio 2013社区版。我创建了一个测试项目并安装了nunit2.6.4和fsunit1.3.0.1。我使用包管理器控制台。我在项目中添加了对库的引用,并在脚本文件中引用了DLL,并添加了open子句: #r @"C:\Users\pw\Documents\Visual Studio 2013\Projects\FSharpForQuantFirst\packages\FsUnit.1.3.0.1\Lib\Net40\FsUnit.NUnit

我在玩F#中的单元测试。我正在运行Visual Studio 2013社区版。我创建了一个测试项目并安装了
nunit2.6.4
fsunit1.3.0.1
。我使用包管理器控制台。我在项目中添加了对库的引用,并在脚本文件中引用了DLL,并添加了
open
子句:

#r @"C:\Users\pw\Documents\Visual Studio 2013\Projects\FSharpForQuantFirst\packages\FsUnit.1.3.0.1\Lib\Net40\FsUnit.NUnit.dll"
#r @"C:\Users\pw\Documents\Visual Studio 2013\Projects\FSharpForQuantFirst\packages\NUnit.2.6.4\lib\nunit.framework.dll" 

open NUnit.Framework
open NUnit.Framework.Constraints
open FsUnit

1 |> should equal 1
我的代码中没有错误或警告。但是,当我在F#Interactive中运行代码时,最后一行会触发以下错误:

Test.fsx(8,6)
:错误
FS0074
:通过
“NUnit.Framework.Constraints.Constraint”引用的类型在未引用的程序集中定义。必须添加对程序集
'nunit.framework'
的引用

但是我已经添加了对
nunit.framework
的引用


我清理了项目,重新安装了包,删除并添加了引用,但结果是一样的。我仍然得到错误。你知道问题出在哪里以及如何解决吗?

如果你注意到的话,这里有一个
app.config
,带有
nunit.framework
的绑定重定向


F#Interactive没有考虑这一点,因此您必须使用
FsUnit.NUnit.dll
引用的
NUnit 2.6.3


请将
NUnit
降级到
2.6.3
,并确保重置F#交互式会话。

我已卸载
NUnit 2.6.4
并安装了
2.6.3
版本。但我还是犯了同样的错误。。。