ссылка на тип INavigationService утверждает, что он определен в Prism, но не может быть найден - PullRequest
0 голосов
/ 01 октября 2018

После обновления до Xamarin.Forms 3.1.и Prism.Forms 7.1.0.279-pre, мой проект NUnit не может найти INavigationService.Это существо сказано;Я могу создать фиктивный объект INavigationService, но сбой происходит при попытке внедрить его в ViewModel.

"Ссылка на тип INavigationService утверждает, что он определен в Prism, ноего не удалось найти ".

Из-за этого мы не можем запускать какие-либо тесты на моделях представления.

В проектах PCL и NUnit используются одинаковые версии .Net, XFи призма.Я также пробовал разные версии, как до, так и стабильные.

Может кто-нибудь указать мне правильное направление здесь?Проект NUnit работал нормально, пока мы не обновили решение.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Следуя вышеприведенному предложению, мне пришлось изменить ссылку на пакет Prism.Core в моем файле csproj модульного теста, чтобы он указывал с net45 на netstandard 2.0

С этого:

<HintPath>..\packages\Prism.Core.7.1.0.431\lib\net45\Prism.dll</HintPath>

Наthis:

<HintPath>..\packages\Prism.Core.7.1.0.431\lib\netstandard2.0\Prism.dll</HintPath>

Мой проект модульного тестирования - проект .NET Framework 4.7.1 NUnit

0 голосов
/ 18 октября 2018

может быть немного поздно, но у меня была та же проблема.Я обнаружил, что мой тестовый файл .csproj ссылался на версию Prism Core 'net45', в то время как все другие пакеты Prism ссылались на версии netstandard2.0.Все ОК после ручного редактирования и изменения «net45» на «netstandard2.0».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...