0

我已经在单元测试项目上安装了 Fluent Assertions v.3 并且一切都很好,直到我不得不将它更新到 v.5。之后我得到:

Obj 不包含“ShouldBeEquivalentTo”的定义,并且找不到接受“Obj”类型的第一个参数的扩展方法“ShouldBeEquivalentTo”(您是否缺少 using 指令或程序集引用?)

我在https://www.nuget.org/packages/FluentAssertions上看到它需要 .NET 4.5,我在 packages.config 上进行了设置:

 <package id="FluentAssertions" version="5.0.0" **targetFramework="net45"** />

在 csproj 上如下:

<Reference Include="FluentAssertions, Version=5.0.0.0, Culture=neutral, PublicKeyToken=33f2691a05b67b6a, processorArchitecture=MSIL">      <HintPath>..\packages\FluentAssertions.5.0.0\lib\net45\FluentAssertions.dll</HintPath> </Reference>

但我仍然遇到同样的错误。我做错了什么?感谢帮助。

4

1 回答 1

1

如果Obj实现IComparable<T>它可能是源中已修复的这个问题。

您能否提供一个不再编译的测试示例?

于 2018-02-13T14:59:37.847 回答