Ссылка FluentAssertions не импортируется должным образом

Если я загружу 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);
        }
    }
}

person HodlDwon    schedule 01.05.2014    source источник
comment
Хорошо, похоже, я могу заставить работать V2.2.0...   -  person HodlDwon    schedule 02.05.2014


Ответы (1)


Это связано с тем, что для версии 3.0 требуется 4.0.3 платформы .NET (которую уже использует большинство людей).

person Dennis Doomen    schedule 02.05.2014