无法从另一个程序集访问已安装的包

Cannot access installed packages from another assembly

我有一个应该用 WPF 编写的 UWP 应用程序。我正在使用 MVVM 方法,在我的项目中我有一个 WPF 项目和 2 个 class 库。一个用于模型,另一个用于视图模型。我在我的 ViewModel 中安装了 MVVM Light 框架,并添加了从我的视图到我的 ViewModel 的引用。我目前正在尝试从一个页面导航到另一个页面,但似乎我无法从我的 View 项目访问 MVVM Light 库。在 UWP 中,我对此没有任何问题。谁能向我解释我做错了什么?我只想访问安装在 class 库中的库,我有参考。

您不能从您的应用程序中直接调用另一个库间接引用的库;您需要将对“孙子”库的引用直接添加到应用程序。

目前你有这个:

Application -> LibraryA -> LibraryB

您需要添加另一个参考,如下所示:

Application -> LibraryA -> LibraryB

Application -> LibraryB