【问题标题】:FluentAssertions compile error after upgradeFluentAssertions 升级后编译错误
【发布时间】:2014-08-10 03:52:46
【问题描述】:

我已将我的项目升级到最新的 FluentAssertions,但在以下行中出现了一个奇怪的编译错误:

myArray.Should().Equal(new int[] { 0, 0, 1, 2, 3, 4, 5 });

错误是:

“System.Array”不包含“应该”的定义,也没有 扩展方法“应该”接受类型的第一个参数 可以找到“System.Array”(您是否缺少 using 指令或 汇编参考?)

【问题讨论】:

    标签: fluent-assertions


    【解决方案1】:

    FA v3.0 支持的最低 .NET 运行时为 .NET 4.0.3(即 .NET 4.0 Update 2)。换句话说,您需要将单元测试项目重新定位到 .NET 4.0.3。如果您使用的是 Visual Studio 2013,那么您已经安装了 .NET 4.5,并且该框架取代了 4.0.3。

    【讨论】:

    • 请注意。在即将发布的 3.1 版本中,由于 VS2012.3 的新共享项目功能,我们重新启用了对普通旧 .NET 4.0 的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多