更新到 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/