NSubstitute -3.x "Тип значения" определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку netstandard,

Я изо всех сил пытаюсь найти причину этой ошибки в моем коде:

ApplicationServiceTests \ Test.cs (29, 13): ошибка CS0012: тип ValueType определен в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку netstandard, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51.

Строка кода:

        repo.GetCoveredCards(Arg.Is(cifCode)).Returns(Task.FromResult(new GetCustomerCCPlusResponse()
        {
            CreditCardPlus = new[] { card1, card2 }
        }));

Инструменты, фреймворк и пакет

.net framework 4.6.1 Visual Studio 2015 с использованием MSBuild 14. NSubstitute 3.1.0

Похоже, когда я использую NSubstitute версии 1.10.0, он работает очень хорошо.

Теперь вопрос в том, почему я получаю эту ошибку с последней версией NSubstitute?


person codebased    schedule 20.11.2018    source источник
comment
Похоже, вы выбрали стандартную версию своей библиотеки .net - возможно, есть версия, более совместимая для вас?   -  person Jazb    schedule 20.11.2018
comment
Нет, целевая платформа, на которую я устанавливаю этот пакет, - 4.6.1. Следовательно, он вообще не должен относиться к стандарту. Я не видел зависимости, добавленной системой.   -  person codebased    schedule 20.11.2018
comment
вы можете опубликовать csproj xml?   -  person Jazb    schedule 20.11.2018
comment
проверьте зависимости здесь - nuget.org/packages/NSubstitute/3.1.0 Вы определенно что-то упускаете в зависимостях, что приводит к ошибке   -  person Mrinal Kamboj    schedule 20.11.2018
comment
NSubstitute version 1.10.0 не имел зависимости   -  person Mrinal Kamboj    schedule 20.11.2018
comment
NSubstitute использовался для отправки всех своих зависимостей в загружаемый файл. Теперь он полагается на NuGet. Интересно, версия NuGet на вашем компьютере работает неправильно? Я нашел обходной путь для аналогичной проблемы со звуком, но не уверен поможет в этом случае.   -  person David Tchepak    schedule 20.11.2018


Ответы (1)


У меня была такая же проблема после обновления Visual Studio. Удалите папки bin и obj из папки проекта UT и перестройте проект. Это исправило это для меня.

person Satish Kumar    schedule 11.06.2021