【问题标题】:Fluent Assertions target frameworkFluent Assertions 目标框架
【发布时间】:2018-07-23 23:11:21
【问题描述】:

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

Obj 不包含“ShouldBeEquivalentTo”的定义,并且没有 扩展方法“ShouldBeEquivalentTo”接受第一个参数 可以找到类型“Obj”(您是否缺少 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>

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

【问题讨论】:

    标签: fluent-assertions target-framework


    【解决方案1】:

    如果Obj 实现了IComparable&lt;T&gt;,它可能是this issue,它已在源中修复。

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

    【讨论】:

    • @JakeManet Fluent Assertions 5.1.1 刚刚发布了修复程序。
    猜你喜欢
    • 2014-01-08
    • 1970-01-01
    • 2018-02-07
    • 2019-09-30
    • 2020-05-02
    • 2015-01-07
    • 2017-04-15
    • 1970-01-01
    • 2016-08-15
    相关资源
    最近更新 更多