c# - 对 INavigationService 类型的引用声称它是在 Prism 中定义的,但找不到

标签 c# xamarin.forms prism

更新到 Xamarin.Forms 3.1 后。和 Prism.Forms 7.1.0.279-pre,我的 NUnit 项目似乎找不到 INavigationService。 那人说;我可以创建 INavigationService 的模拟对象,但在尝试将其注入(inject) ViewModel 时失败。

"Reference to type 'INavigationService' claims it is defined in 'Prism', but it could not be found".

因此,我们无法在 View 模型上运行任何测试。

PCL 和 NUnit 项目使用相同版本的 .Net、XF 和 Prism。 我还尝试了不同的版本,包括预版本和稳定版本。

有人能指出我正确的方向吗? 在我们更新解决方案之前,NUnit 项目运行得很好。

最佳答案

可能有点晚了,但我也遇到了同样的问题。我发现我的测试项目 .csproj 文件引用了 Prism Core 的“net45”版本,而所有其他 Prism 包都引用了“netstandard2.0”版本。手动编辑并将“net45”更改为“netstandard2.0”后一切正常。

关于c# - 对 INavigationService 类型的引用声称它是在 Prism 中定义的,但找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52593055/

相关文章:

c# - 为什么 Prism DelegateCommands 有时会导致线程异常?

c# - 为什么我(有时)必须引用我引用的程序集所引用的程序集?

c# - gameObject.Destroy() 会删除列表中的引用游戏对象吗?

xamarin - 尝试更改 iOS 手机上启动器图标下显示的名称

c# - 在 Xamarin Forms UWP 中突出显示选定的选项卡

android - 使用 FCM 关闭应用程序时如何处理通知?

c# - Prism v4,MEF WPF 数据绑定(bind)

WPF Prism - 如何能够从外部程序集将正确的 View 加载到未知的 View 模型?

javascript - 通过循环更改 json 格式的数据...结果增加了三倍

c# - MVC 属性路由 - 使用 GET 和 POST 的默认 Controller 索引