F# 单元测试:nunit.framework程序集未引用错误
我在玩F#中的单元测试。我正在运行Visual Studio 2013社区版。我创建了一个测试项目并安装了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
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
版本。但我还是犯了同样的错误。。。