如果我下载FluentAssertions 1.7.1(当前针对其编写的所有单元测试),则可以对dll进行引用,并且下面的测试可以正常工作。

但是我尝试通过NuGet并使用FluentAssertions 3.0.90版进行升级,还尝试了3.0.107。遇到问题后,我尝试制作一个全新的解决方案/类库项目,但是它无法从库中检测到任何东西...

由于无法为.Should ...或其他任何方法找到bool扩展方法,因此无法编译以下测试。但是我可以清楚地看到它存在于对象浏览器中,在我的程序集引用中可以看到FluentAssertions和FluentAssertions.Core,但只能在对象浏览器中查看FluentAssertions.Core。 Intellisence似乎发现唯一的扩展方法是.ShouldRaisePropertyChangeFor<...>.ShouldNotRaisePropertyChangeFor<...>

我的项目针对的是.Net4.0,此时我正在考虑这是一个配置问题,但是我不确定从哪里开始寻找它。 Google上的其他人似乎都没有这个问题。

using System;
using FluentAssertions;
using NUnit.Framework;

namespace IntegrationTests.CommonTests
{
    [TestFixture]
    public class _BasicTemplate_Tests
    {
        [Test]
        public void Run_Basic_Test()
        {
            true.Should().Be(true);
        }
    }
}

最佳答案

这是因为v3.0需要4.0.3 of the .NET框架(大多数人已经在使用)。

10-01 19:33